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

问题描述 投票:5回答:2

是否可以将一个 NSOperation 中的数据传递到依赖链上,供下一个 NSOperation 使用?

谢谢。

克里斯

nsoperation
2个回答
5
投票

是,目前 NSOperation 可以通过 dependencies 方法,然后它就可以访问之前操作上的任何你想要的属性,并提取出任何需要的数据。

NSArray *myDependancies = [self dependencies];

然后它就可以访问你想访问的任何属性 在之前的操作中提取任何它需要的数据。

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


0
投票

我读过 岗位 其中你可以在操作之间传递数据。

也是Raywenderlich的书 并发教程 显示了你可以从依赖种传递这样的数据。

let dependencyImage = dependencies
.compactMap { ($0 as? ImageDataProvider)?.image } .first
© www.soinside.com 2019 - 2024. All rights reserved.