iphone - NSManagedObject 子类作为属性的最佳实践

标签 iphone objective-c ios

所以当我使用 NSManagedObject 的子类作为我的一个 Controller 的属性时,我注意到一些奇怪的行为。我知道这些类的实例由核心数据管理,在其生命周期方面不应被视为普通对象。

我的问题是,如果您将核心数据对象作为另一个(非核心数据)类的属性,最佳做法是什么?

我发现为了获得我想要的行为,我必须在获取或创建时保留核心数据对象,然后像这样设置属性:

@property (nonatomic, assign) MBUser* userProfile;

这是最佳实践还是有其他方法可以实现我想要的?

最佳答案

我相信如果托管对象的保留计数为 0,那么系统将取消分配,因此您必须保留您的对象以确保它不会被核心数据系统取消分配...我还没有找到这样写的就像 txt 中的这样,但我相信这里的核心数据指南暗示了它 Link

关于iphone - NSManagedObject 子类作为属性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325608/

相关文章:

ios - UITabBar 自定义背景图像应用于一个 View Controller 而不是 AppDelegate

ios - 防止 UIWebView 为 tel 链接显示 UIPopoverController

iphone - 在iPhone上使用地址解析检查地址的有效性

iphone - 如何从 MODAL View Controller 隐藏 iPad 键盘?

ios - 从 C++ 类继承 NSObject

iPhone - 使用 CGContext 在黑色 View 上绘制白色文本

iphone - 通过我的 iPhone 上传图像

ios - 在 objective-c 中使用联系人框架时无法在 TableView 中显示联系人缩略图

ios - UIScrollview 行为类似于 UIImagePicker ScrollView

iphone - 在 iPhone 上绘制网格或使用图像