是否有可能将NSOperation中的数据传递到依赖关系链中以供下一个NSOperation使用?
由于
克里斯
答案 0 :(得分:5)
是。当前NSOperation
可以通过dependencies
方法访问其依赖项:
NSArray *myDependancies = [self dependencies];
然后,它可以访问您在之前操作中所需的任何属性,并提取所需的任何数据。
在最近的一个项目中,我发现我需要经常传递数据,因此我创建了一个NSOperation的子类,它自动将NSDictionary
个数据从一个操作转移到下一个操作。
答案 1 :(得分:0)
我已经读过post,可以在两次操作之间传递数据。
另外raywenderlich的书Concurrency by Tutorials显示,您可以通过像这样的依赖传递数据:
let dependencyImage = dependencies
.compactMap { ($0 as? ImageDataProvider)?.image } .first