一部のコードをリファクタリングしているときに、問題に遭遇しました。プロジェクトに MOGenerator を実装しました。ただし、私のリレーションシップの一部は順序付けられており、デフォルトの実装では、CRUD 操作用の 8 つの異なるアクセサリ メソッドが作成されます。しかし、MOGenerator はこれらのメソッドをまったく生成していないように見えますが、代わりにデフォルトの順序付けされていないアクセサリ メソッドを提供しています。
例として、MOGenerator が使用されていない場合、これが生成されます。
- (void)insertObject:(CustomModel *)value inCustomModelAtIndex:(NSUInteger)idx;
- (void)removeObjectFromCustomModelAtIndex:(NSUInteger)idx;
- (void)insertCustomModel:(NSArray *)value atIndexes:(NSIndexSet *)indexes;
- (void)removeCustomModelAtIndexes:(NSIndexSet *)indexes;
- (void)replaceObjectInCustomModelAtIndex:(NSUInteger)idx withObject:(CustomModel *)value;
- (void)replaceCustomModelAtIndexes:(NSIndexSet *)indexes withCustomModel:(NSArray *)values;
- (void)addCustomModelObject:(CustomModel *)value;
- (void)removeCustomModelObject:(CustomModel *)value;
- (void)addCustomModel:(NSOrderedSet *)values;
- (void)removeCustomModel:(NSOrderedSet *)values;
これは MOGenerator が代わりに生成するものです:
- (void)addCustomModel:(NSOrderedSet*)value_;
- (void)removeCustomModel:(NSOrderedSet*)value_;
- (void)addCustomModelObject:(CustomModel*)value_;
- (void)removeCustomModelObject:(CustomModel*)value_;
誰もこれに遭遇したことがありますか?