func postToServerAction() -> String{
var stat = ""
var url: NSURL = NSURL(string: /*External LinK */)!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
var bodyData = "Username=" + userTxt.text + "&Password=" + passwordTxt.text
//var bodyData = "Username=" + userTxt.text
request.HTTPMethod = "POST"
request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
var reciveData = NSString(data:data,encoding: NSUTF8StringEncoding)
if(reciveData == "false")
{
stat = "YES"
}else{
stat = "NO"
}
}
return stat
}
Вот некоторые кодВозвращение значения из NSURLConnect.SendAsyncronousRequest
Я хотел бы вернуться к моей переменной, но там нет значения внутри. может быть проблема с NSURLConnection.sendAsynchronousRequest (request, queue: NSOperationQueue.mainQueue()) может кто-нибудь сказать мне, как я могу управлять этим func. Я хотел бы, чтобы вернуть значение из NSURLConnection.sendAsynchronousRequest
в моем случае там нет возвращаемого значения и моей переменной «reviceData» даст мне правильное значение, но я до сих пор не могу присвоить его любой переменной
Я новичок для быстрых и нехороших на английском языке извините за грамматику.
Рассмотрите возможность использования dispatch_group – Sandeep
stat не возвращается, потому что его ноль в то время, когда вы это делаете. Вы отправили асинхронную рассылку. Вам нужно вернуть значение, когда его полный – Aggressor
@Aggressor вы могли бы мне показать. Как это сделать –