我正在尝试使用NSOperation从FTP服务器下载文件。我下载的基本示例是Apple's Simple FTP project。特别是,我正在使用GetController
类中的代码。我尝试下载的网址可以正常工作。
在我的NSOperation
子类中,我覆盖了start方法并调用_startRecieve
中的GetController
方法。 NSStream
委托被调用,但事件为NSStreamEventErrorOccurred
。
我对错误进行了一些调查,kCFErrorDomainCFNetwork
错误为200,即kCFFTPErrorUnexpectedStatusCode
。
由于代码_startRecieve
代码相同,我能想到的唯一问题是它包含在NSOperation
中。唯一看起来像操作_startRecieve
可能有问题的是这个。
self.networkStream.delegate = self;
[self.networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.networkStream open];
为什么这不起作用?
谢谢, 罗斯