【发布时间】:2011-05-06 00:25:55
【问题描述】:
是否可以为核心数据模型中未定义的 NSManagedObject 子类定义其他属性?我有一系列不想包含在模型中的附加属性。
我可以将 NSManagedObject 保存到上下文中就好了,但是当我关闭应用程序然后在再次启动应用程序后运行 fetch 时,NSManagedObject 包含所有空值...
有什么想法吗?
【问题讨论】:
标签: iphone core-data nsmanagedobject
是否可以为核心数据模型中未定义的 NSManagedObject 子类定义其他属性?我有一系列不想包含在模型中的附加属性。
我可以将 NSManagedObject 保存到上下文中就好了,但是当我关闭应用程序然后在再次启动应用程序后运行 fetch 时,NSManagedObject 包含所有空值...
有什么想法吗?
【问题讨论】:
标签: iphone core-data nsmanagedobject
如果您想保存这些值,您必须将它们放入您的模型中,否则您可以在每次访问值时创建它们并且之前没有创建它们。
延迟加载样式。
- (NSString *)name {
if (!name) {
name = ...
}
return name;
}
【讨论】:
ifs 或 NSAsserts。不要忘记保存上下文。并在可用时检查所有返回值。特别是对于保存。可能是您插入对象,保存空对象,设置一些值并且下一次保存失败。
@dynamic 访问器替换为 @synthesize?