如何在队列外使用 JsonArray
how to use JsonArray out of Queue
让用户 = "Pep"
让密码 = "password"
让url路径:字符串="http://www.theclubgate.com/mobileapp/login.php"
var url: NSURL = NSURL(string: urlPath)!
var request1: NSMutableURLRequest = NSMutableURLRequest(URL: url)
request1.HTTPMethod = "POST"
var stringPost = "password=\(user)&page_type=login&emailoruser=\(Password)"
让数据 = stringPost.dataUsingEncoding(NSUTF8StringEncoding)
request1.timeoutInterval = 60
request1.HTTPBody=数据
request1.HTTPShouldHandleCookies=假
让 queue:NSOperationQueue = NSOperationQueue()
NSURLConnection.sendAsynchronousRequest(request1, queue: queue, completionHandler:{ (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
println("AsSynchronous #\(data)")
让 Clubdata = NSString(数据:数据,编码:NSUTF8StringEncoding);
println("AsSynchronous\(Clubdata)")
变种错误:NSError?
var jsonResult: NSMutableArray = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) 作为 NSMutableArray
println("AsSynchronous#\(jsonResult)!")
var JsonArray : NSMutableArray = jsonResult 作为 NSMutableArray
println("AsSynchronous#\(JsonArray)!")
})
我假设你想在得到响应数组后做一些操作。
所以添加
dispatch_async(NSOperationQueue .mainQueue(), { () -> Void in
// call your own method with array parameter
});
就在 println("AsSynchronous#\(JsonArray)!")
下方
并使用 Array 参数实现您自己的方法并在那里做您的事情。祝你好运
让用户 = "Pep" 让密码 = "password" 让url路径:字符串="http://www.theclubgate.com/mobileapp/login.php" var url: NSURL = NSURL(string: urlPath)! var request1: NSMutableURLRequest = NSMutableURLRequest(URL: url) request1.HTTPMethod = "POST" var stringPost = "password=\(user)&page_type=login&emailoruser=\(Password)" 让数据 = stringPost.dataUsingEncoding(NSUTF8StringEncoding) request1.timeoutInterval = 60 request1.HTTPBody=数据 request1.HTTPShouldHandleCookies=假 让 queue:NSOperationQueue = NSOperationQueue() NSURLConnection.sendAsynchronousRequest(request1, queue: queue, completionHandler:{ (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in println("AsSynchronous #\(data)") 让 Clubdata = NSString(数据:数据,编码:NSUTF8StringEncoding); println("AsSynchronous\(Clubdata)") 变种错误:NSError? var jsonResult: NSMutableArray = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) 作为 NSMutableArray println("AsSynchronous#\(jsonResult)!") var JsonArray : NSMutableArray = jsonResult 作为 NSMutableArray println("AsSynchronous#\(JsonArray)!") })
我假设你想在得到响应数组后做一些操作。 所以添加
dispatch_async(NSOperationQueue .mainQueue(), { () -> Void in
// call your own method with array parameter
});
就在 println("AsSynchronous#\(JsonArray)!")
并使用 Array 参数实现您自己的方法并在那里做您的事情。祝你好运