原子属性的属性正在消失

时间:2018-04-17 16:21:41

标签: ios objective-c atomic

我的模型对象上有很多属性:ModelObject声明如下:

@property (atomic, strong, readonly) LotsOfProps *lotsOfProps;

在这个对象中有这样的属性:

LotsOfProps {
@property (nonatomic, strong) AProp prop;
@property (nonatomic, strong) MyProp myProp;
}

我在不同的collectionViewCell之间进行一些导航,每个collectionViewCell都由一个模型支持:Model。在第一次导航时,属性出现在LotsOfProps上,当我离开并返回到集合视图支持模型并检查LotsOfProps上的属性时,我发现它们都是零。我已经在ModelLotsOfProps上声明了encodeWithCoder,decodeWIthCoder,并且根据我的理解,atomic已经自动生成同步方法,所以即使它在不同的线程上访问它也应该是线程安全的。

为什么我的对象LotsOfProps上的所有属性都为零的任何想法?我之前从未见过这样的问题因此,如果我能提供更多信息,请告诉我!

0 个答案:

没有答案