来自NSURLSession的performSegueWithIdentifier

时间:2015-12-08 05:07:57

标签: ios swift2 nsurlsession

我正在尝试找到一种从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,因为这可能是一个相当基本的应用程序动作集。

干杯

1 个答案:

答案 0 :(得分:1)

尝试在MainThread上运行它

ifndef