所以当我使用 NSManagedObject 的子类作为我的一个 Controller 的属性时,我注意到一些奇怪的行为。我知道这些类的实例由核心数据管理,在其生命周期方面不应被视为普通对象。
我的问题是,如果您将核心数据对象作为另一个(非核心数据)类的属性,最佳做法是什么?
我发现为了获得我想要的行为,我必须在获取或创建时保留核心数据对象,然后像这样设置属性:
@property (nonatomic, assign) MBUser* userProfile;
这是最佳实践还是有其他方法可以实现我想要的?
最佳答案
我相信如果托管对象的保留计数为 0,那么系统将取消分配,因此您必须保留您的对象以确保它不会被核心数据系统取消分配...我还没有找到这样写的就像 txt 中的这样,但我相信这里的核心数据指南暗示了它 Link
关于iphone - NSManagedObject 子类作为属性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325608/