我的模型对象上有很多属性:ModelObject
声明如下:
@property (atomic, strong, readonly) LotsOfProps *lotsOfProps;
在这个对象中有这样的属性:
LotsOfProps {
@property (nonatomic, strong) AProp prop;
@property (nonatomic, strong) MyProp myProp;
}
我在不同的collectionViewCell之间进行一些导航,每个collectionViewCell都由一个模型支持:Model
。在第一次导航时,属性出现在LotsOfProps
上,当我离开并返回到集合视图支持模型并检查LotsOfProps
上的属性时,我发现它们都是零。我已经在Model
和LotsOfProps
上声明了encodeWithCoder,decodeWIthCoder,并且根据我的理解,atomic已经自动生成同步方法,所以即使它在不同的线程上访问它也应该是线程安全的。
为什么我的对象LotsOfProps
上的所有属性都为零的任何想法?我之前从未见过这样的问题因此,如果我能提供更多信息,请告诉我!