Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从主线程执行POST_Ios_Xcode_Swift - Fatal编程技术网

Ios 从主线程执行POST

Ios 从主线程执行POST,ios,xcode,swift,Ios,Xcode,Swift,如何在主线程外执行下面这样的帖子 var post:String = "fname=\(addy)&lname=\(fff)&time=\(ff)&action=\(sd_asds)&actionid=add&content=\(d)".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 在主线程上运行post是否可能导致内存警告 为了发送POST请求,您可以使用NSURL

如何在主线程外执行下面这样的帖子

  var post:String = "fname=\(addy)&lname=\(fff)&time=\(ff)&action=\(sd_asds)&actionid=add&content=\(d)".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!

在主线程上运行post是否可能导致内存警告

为了发送POST请求,您可以使用NSURLConnection类,它有一个异步发送请求的方法,这意味着它将在主线程之外执行

例如:

 var post:String = "fname=\(addy)&lname=\(fff)&time=\(ff)&action=\(sd_asds)&actionid=add&content=\(d)".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
 var postURL: NSURL = NSURL(string: post)

let request: NSURLRequest = NSURLRequest(URL:postURL)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{ response, data, error in 
//your code here
 })
文件:


检查更新,这将是您要发送的HTTP请求。这与您的建议相同吗?变量urlData:NSData?=NSURLConnection.sendSynchronousRequestrequest、returningResponse:&response、error:&ResponseError我不确定该方法,但看起来您正在寻找完成处理程序。检查完整调用的更新,该调用还具有一个完成处理程序,您可以在请求完成后输入代码,并检查响应或错误(如果有)。是否忘记关闭完成处理程序添加?否,它在结尾处已关闭}