是否可以将来自 NSOperation 的数据沿依赖链向上传递以供下一个 NSOperation 使用?
谢谢
克里斯
是的。当前NSOperation
可以通过以下方法访问它的依赖项dependencies
:
NSArray *myDependancies = [self dependencies];
然后,它可以访问您希望在之前的操作中使用的任何属性,并提取它需要的任何数据。
在最近的一个项目中,我发现我需要经常传递数据,因此我创建了一个 NSOperation 的子类,它自动将NSDictionary
数据从一个操作传递到下一个操作。
我已经阅读了您可以在操作之间传递数据的帖子。
raywenderlich的《 Concurrency by Tutorials 》一书表明,您可以像这样从依赖项传递数据:
let dependencyImage = dependencies
.compactMap { ($0 as? ImageDataProvider)?.image } .first