我正在尝试找到一种从NSURLSession迭代数据以创建User对象的正确方法。
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error -> Void in
if error != nil {
print("Something went wrong: \(error)")
return
}
self.handleLoginAttempt(data!)
print("Finished Login Attempt!")
}
task.resume()
func handleLoginAttempt(data: NSData) {
// Iterate through data.
self.performSegueWithIdentifier("LoggedInSuccessfully", sender: nil)
}
现在,它正确地进入下一个View控制器,但它只是挂起。我将print语句放在最后(print("Finished Login Attempt!")
),你可以看到viewDidLoad()
,我看到来自新ViewController的viewDidLoad的语句,但从未完成“完成登录尝试”。所以我假设我正在做错NSURLSession,因为这可能是一个相当基本的应用程序动作集。
干杯
答案 0 :(得分:1)
尝试在MainThread上运行它
ifndef