2011-10-12 55 views
1

我有一个用于创建NSManagedObject子类的原始数据模型。我现在已将自定义代码添加到这些子类中。更新数据模型后更新NSManagedObject子类

如果向现有实体添加新属性,Xcode 4.1/4.2中是否有一种简单的方法来将新属性更新/添加到现有类中。

我现在看到的唯一方法是创建新的子类,然后复制并粘贴自定义代码,尽管这种感觉可能容易出错。

我目前正在开发中,所以我并不十分关心数据存储的升级要求。只是编码捷径。

干杯。

+0

结帐mogenerator。做你想要的一切和更多。说真的,这真棒,会为你节省很多时间。 – Rog

回答

4

这是我为这种情况做的。您只需要执行一次操作,而不需要进行更多的工作,以便将来对数据模型进行更改。

我创建单独的.h.m文件我NSModeledObject子与一个类别。对于所谓的,比方说,“事件”的实体,它看起来像Event+Helper.h并开始像这样:

#import "Event.h" 
@interface Event (Helper) 
// declare your public methods 
@end 

现在,当你从模型中生成新的子类,这些都仍然有效。

+0

这是一个好主意,但它不适用于我,因为我的自定义类中有几个实例变量。 (还是)感谢你的建议。 – Littlejon

+0

我不明白你的情况如何排除我的解决方案。相反,我认为它非常适合这个目的。您的自定义变量将存在于您的建模对象子类的类别版本中,这同样很好。 – Mundi

+0

我会想到同样的事情。但Xcode和编译器认为不然。干杯。 – Littlejon