使用NSOperation下载和FTP文件

时间:2011-06-29 21:48:42

标签: iphone ftp nsoperation

我正在尝试使用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];

为什么这不起作用?

谢谢, 罗斯

1 个答案:

答案 0 :(得分:2)

为什么不使用Apple的MVCNetworking项目中的QHTTPOperation,而不是将自己的NSOperation子类用于网络?