因此,当使用NSManagedObject的子类作为我的一个控制器的属性时,我注意到了一些奇怪的行为。我知道这些类的实例是由核心数据管理的,不应该被视为与其生命周期有关的普通对象。
我的问题是,如果您将核心数据对象作为另一个(非核心数据)类的属性,那么最佳做法是什么?
我发现为了获得我想要的行为,我必须在获取或创建时保留核心数据对象,然后像这样设置属性:
@property (nonatomic, assign) MBUser* userProfile;
这是最佳做法还是有其他方法可以实现我的目标?
答案 0 :(得分:1)
我相信如果一个托管对象的保留计数为0,那么系统将解除分配,因此你必须保留你的对象以确保它不被核心数据系统解除分配......我还没有发现这个在txt中是这样的,但我相信这里的核心数据指南意味着它Link