5

是否可以将来自 NSOperation 的数据沿依赖链向上传递以供下一个 NSOperation 使用?

谢谢

克里斯

4

2 回答 2

5

是的。当前NSOperation可以通过以下方法访问它的依赖项dependencies

NSArray *myDependancies = [self dependencies];

然后,它可以访问您希望在之前的操作中使用的任何属性,并提取它需要的任何数据。

在最近的一个项目中,我发现我需要经常传递数据,因此我创建了一个 NSOperation 的子类,它自动将NSDictionary数据从一个操作传递到下一个操作。

于 2013-07-01T20:24:40.207 回答
0

我已经阅读了您可以在操作之间传递数据的帖子。

raywenderlich的《 Concurrency by Tutorials 》一书表明,您可以像这样从依赖项传递数据:

let dependencyImage = dependencies
.compactMap { ($0 as? ImageDataProvider)?.image } .first
于 2020-05-13T10:59:02.627 回答