我在重构一些代码时遇到了一个问题。我已经为我的项目实现了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_;以前有人遇到过这种情况吗?
发布于 2013-08-28 21:33:07
我自己找到了解决办法。莫生成器没有使用辅助方法,而是为您提供了customModelSet方法。很有趣,
- (void)addCustomModel:(NSOrderedSet*)value_;
- (void)removeCustomModel:(NSOrderedSet*)value_;
- (void)addCustomModelObject:(CustomModel*)value_;
- (void)removeCustomModelObject:(CustomModel*)value_;这些方法被破坏,并将引发以下例外情况:
*终止应用程序由于未指定的异常'NSInvalidArgumentException',原因:'* -NSSet intersectsSet::set参数不是NSSet‘
此外,我想指出,我已经用一个非常基本的例子来测试它。如果任何人有任何评论或更新,请随时添加到这篇文章。
干杯!
https://stackoverflow.com/questions/18475949
复制相似问题