当我在XCDataModel中为实体创建NSManagedObject子类时,Xcode会自动为多对多关系创建一些访问器。
就我而言,我有一个有几个孩子的标签实体 Xcode将创建这些方法:
- (void)addChildrenObject:(Tag *)value;
- (void)removeChildrenObject:(Tag *)value;
- (void)addChildren:(NSSet *)value;
- (void)removeChildren:(NSSet *)value;
但是,我想将前两个重命名为addChildTag:和removeChildTag:。
这可能导致任何问题,因为一些CoreData类期望原始的存在吗?你应该知道我自己不称这些方法,我宁愿使用反向关系,这是一种一对一的关系。
答案 0 :(得分:2)
我不认为幕后的Core Data实际上使用这些方法。我很确定它更依赖于原始键值方法,例如setValue:forKey
。
但是,API中有很多基于命名约定的功能,所以我可能错了。我建议创建一个小型测试项目,看看是否可以让它破解。