将数据从NSOperation传递到下一个NSOperation

时间:2013-07-01 10:28:26

标签: nsoperation

是否有可能将NSOperation中的数据传递到依赖关系链中以供下一个NSOperation使用?

由于

克里斯

2 个答案:

答案 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