【发布时间】:2014-05-15 14:00:36
【问题描述】:
我有两个不同的NSOperation 子类。一种从服务器下载提要,另一种用于解析。
@interface FeedDownloader:NSOperation
@property(nonatomic, strong) NSString *downloadedFeed;
@end
@interface FeedParser:NSOperation
@property(nonatomic, strong) NSString *feedToParse;
@end
然后,在我的“视图控制器”中,我将这些操作添加到我的NSOperationQueue 并设置依赖关系。
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
FeedDownloader *downloader = [[FeedDownloader alloc] init];
FeedParser *parser = [[FeedParser alloc] init];
[parser addDependency:downloader];
[downloader addObserver:self forKeypath: @"isFinished" context:kDownloaderContext];
[queue addOperation:downloader];
[queue addOperation:parser];
现在,我从下载器收到“KVO 通知”,它已完成下载源。下载完成后并开始解析之前,我如何将下载的提要传递给解析器。
【问题讨论】:
标签: ios objective-c cocoa-touch cocoa nsoperation