Swift:命令行实用程序中的异步回调

时间:2014-11-28 11:07:30

标签: multithreading asynchronous swift runloop

我正在尝试通过swift中的命令行实用程序从网站获取数据。我正在使用NSURLConnection。像这样:

private let queue = NSOperationQueue.mainQueue()

NSURLConnection.sendAsynchronousRequest(NSURLRequest(URL: url), queue: queue) { (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
        println("Hello")
}

但是在调用回调之前应用程序停止运行。如何保持应用程序运行,以便它不会提前退出?我找到CFRunLoop()并在我的主文件中添加了它。现在应用程序不会终止。但我仍然没有得到回应。

然而,在XCPSetExecutionShouldContinueIndefinitely的游乐场中的同一项目确实有效。所以问题不在于NSURLConnection代码。

0 个答案:

没有答案