重命名CoreDataGeneratedAccessors

时间:2011-07-02 09:44:08

标签: iphone objective-c xcode core-data entity-relationship

当我在XCDataModel中为实体创建NSManagedObject子类时,Xcode会自动为多对多关系创建一些访问器。

就我而言,我有一个有几个孩子的标签实体 Xcode将创建这些方法:

- (void)addChildrenObject:(Tag *)value;
- (void)removeChildrenObject:(Tag *)value;
- (void)addChildren:(NSSet *)value;
- (void)removeChildren:(NSSet *)value;

但是,我想将前两个重命名为addChildTag:和removeChildTag:。
这可能导致任何问题,因为一些CoreData类期望原始的存在吗?你应该知道我自己不称这些方法,我宁愿使用反向关系,这是一种一对一的关系。

1 个答案:

答案 0 :(得分:2)

我不认为幕后的Core Data实际上使用这些方法。我很确定它更依赖于原始键值方法,例如setValue:forKey

但是,API中有很多基于命名约定的功能,所以我可能错了。我建议创建一个小型测试项目,看看是否可以让它破解。