当我创建一个具有一对多关系的 CoreData 对象时,我得到了一些方法(CoreDataGeneratedAccessors)
。我们需要实现这些方法吗?自动生成的方法如下:
- (void)addCirqitsObject:(Cirqit *)value;
- (void)removeCirqitsObject:(Cirqit *)value;
- (void)addCirqits:(NSSet *)value;
- (void)removeCirqits:(NSSet *)value;
当我创建一个具有一对多关系的 CoreData 对象时,我得到了一些方法(CoreDataGeneratedAccessors)
。我们需要实现这些方法吗?自动生成的方法如下:
- (void)addCirqitsObject:(Cirqit *)value;
- (void)removeCirqitsObject:(Cirqit *)value;
- (void)addCirqits:(NSSet *)value;
- (void)removeCirqits:(NSSet *)value;
您不必实现这些方法,但您可以。如果您不这样做,CoreData 将为您动态生成它们。
如果您想覆盖默认实现,请阅读核心数据编程指南(自定义对多关系访问器方法)以找到示例实现。
覆盖的一个原因可能是在Cirqit
添加或删除新对象之前或之后触发额外的计算或更新。但请注意不要更改示例实现代码,只需添加您的自定义代码 - 否则您可能会破坏您的关系处理。
您可以覆盖核心数据生成的访问器。您必须注意一些特殊的事情,例如调用 willChangeValueForKey 和 didChangeValueForKey,但除此之外,覆盖访问器与以往几乎相同。
礼貌:- https://stackoverflow.com/a/9659750/1865424
我认为这些链接可以帮助你..