【发布时间】:2015-06-08 06:21:02
【问题描述】:
我正在尝试在将其集成到更大的应用程序之前测试一个小的概念验证命令行应用程序。我要做的是使用 NSURLSession 使用this example 下载一些数据。但是,如果我使用简单的 OS X 命令行应用程序中给出的示例,那么应用程序会在检索数据之前退出。
如何使用 NSURLSession 从独立的命令行应用程序下载数据?我读到的是使用NSRunLoop 但是我还没有在 Swift 中找到一个明确的例子,所以如果 NSRunLoop 实际上是要走的路,那么任何例子都会受到赞赏。
也欢迎任何其他从 Swift 命令行应用程序的 URL 下载数据的策略(无限 while 循环?)。
【问题讨论】:
-
尝试在文件末尾添加
NSRunLoop.mainRunLoop().run()... -
谢谢,这行得通。那么,要确认一下,它会一直运行到程序在外部终止?您可以将其添加为答案,任何额外的信息将不胜感激。例如 a) 如何以编程方式退出 b) 以及一些关于为什么它比无限 while 循环更好的背景信息。
-
是的——它将永远运行。
-
我添加了一个答案,我会添加一些细节
-
好的——看起来你根本不需要运行循环。你可以使用 GCD 信号量。
标签: macos swift nsurlsession nsrunloop