【发布时间】:2015-01-31 19:31:10
【问题描述】:
我正在使用SimpleFTPSample 从 FTP 服务器下载和上传。无论是否完成,我都必须在特定时间后取消下载并开始上传。但是如果我取消下载然后开始上传委托方法stream:handleEvent: 不会被调用。
如果在下载完成后开始上传,则会调用委托方法。
我无法理解原因。我正在为这两个任务创建单独的连接。
既然我们需要调度runloop来处理网络流,而当我们强行取消下载时,runloop没有退出,是这个原因吗?
是否需要在单独的线程中启动这两个操作,以便在特定时间后开始上传?
【问题讨论】:
-
有什么方法可以停止当前的 NSRunLoop?
-
我正在强制停止下载,但我的 runloop 没有退出它,因此在某个时间后调用了委托方法。我希望在下载完成后立即开始上传。这是要求。
标签: ios ftp nsrunloop nsinputstream nsoutputstream