【发布时间】:2013-10-02 08:24:06
【问题描述】:
在我的一个应用程序中,我有一个 NSOperationQueue 和一些 NSOperations 的子类。 我添加了一些依赖项,所以操作 A 直到操作 B 完成才开始。
如果操作 B 失败,我需要取消操作 A,但是从操作 B 内部,我没有任何依赖于当前操作的操作列表。
我会尝试在我的子类上添加一些弱属性,比如
@property (nonatomic, weak) NSArray *dependsOnMe;
但我害怕产生一些奇怪的循环。
谢谢
【问题讨论】:
-
弱 NSArray 属性不会做你想做的事:它会弱引用数组,而不是它的元素。一旦您失去对它的其他引用,该数组可能会被释放。
标签: ios objective-c nsoperation nsoperationqueue