首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MOGenerator和NSOrderedSet

MOGenerator和NSOrderedSet
EN

Stack Overflow用户
提问于 2013-08-27 21:40:22
回答 1查看 572关注 0票数 2

我在重构一些代码时遇到了一个问题。我已经为我的项目实现了MOGenerator。但是,我的一些关系是有序的,默认情况下,这将导致为CRUD操作创建8种不同的辅助方法。但是MOGenerator似乎根本没有生成这些方法,而是提供了默认的无序附件方法。

例如,如果不使用MOGenerator,就会产生这种情况:

代码语言:javascript
复制
- (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生成的结果:

代码语言:javascript
复制
- (void)addCustomModel:(NSOrderedSet*)value_;
- (void)removeCustomModel:(NSOrderedSet*)value_;
- (void)addCustomModelObject:(CustomModel*)value_;
- (void)removeCustomModelObject:(CustomModel*)value_;

以前有人遇到过这种情况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-28 21:33:07

我自己找到了解决办法。莫生成器没有使用辅助方法,而是为您提供了customModelSet方法。很有趣,

代码语言:javascript
复制
- (void)addCustomModel:(NSOrderedSet*)value_;
- (void)removeCustomModel:(NSOrderedSet*)value_;
- (void)addCustomModelObject:(CustomModel*)value_;
- (void)removeCustomModelObject:(CustomModel*)value_;

这些方法被破坏,并将引发以下例外情况:

*终止应用程序由于未指定的异常'NSInvalidArgumentException',原因:'* -NSSet intersectsSet::set参数不是NSSet‘

此外,我想指出,我已经用一个非常基本的例子来测试它。如果任何人有任何评论或更新,请随时添加到这篇文章。

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18475949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档