我为我的核心数据结构覆盖了许多设置器,以将大部分“业务逻辑”保留在数据库中。为核心数据中的一对多关系覆盖 setter 方法的最佳方法是什么?对于称为“事物”的关系,setter 函数似乎包括:
- (void)addThingsObject:(Thing *)value;
- (void)removeThingsObject:(Thing *)value;
- (void)addThings:(NSSet *)value;
- (void)removeThings:(NSSet *)value;
我是否需要覆盖所有这四个功能?如何干净地做到这一点的最佳做法是什么?如果存在逆关系,我是否需要在设置器中执行任何操作以确保逆设置正确?