gpt4 book ai didi

ios - MOGenerator 和 NSOrderedSet

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:21 26 4
gpt4 key购买 nike

我在重构一些代码时遇到了一个问题。我已经为我的项目实现了 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_;

有人遇到过这个吗?

最佳答案

我自己找到了解决办法。 mogenerator 没有使用辅助方法,而是为您提供了 customModelSet 方法。够有趣的,

- (void)addCustomModel:(NSOrderedSet*)value_;
- (void)removeCustomModel:(NSOrderedSet*)value_;
- (void)addCustomModelObject:(CustomModel*)value_;
- (void)removeCustomModelObject:(CustomModel*)value_;

这些方法已损坏,将引发以下异常:

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSSet intersectsSet:]: set argument is not an NSSet'

此外,我想指出的是,我已经用一个非常基本的例子对它进行了测试。如果有人有任何意见或更新,请随时添加到此帖子中。

干杯!

关于ios - MOGenerator 和 NSOrderedSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com