CoreData NSOrderedSet - 修复?

时间:2014-02-27 20:46:21

标签: ios core-data cocoapods nsorderedset

我今天遇到了一些问题,我的第一个CoreData步骤找到了这个帖子:
Exception thrown in NSOrderedSet generated accessors

有没有解决方法,我可以通过cocoapods加载,这样我就不必做一些愚蠢的解决方法? 我找不到一个并且自己实现所有访问器我不是我使用生成器: - )

2 个答案:

答案 0 :(得分:2)

如果您决定放弃并实施(愚蠢的 - 我知道解决方法(覆盖生成器),那么这就是它的示例:

- (void)addInvitesObject:(Invite *)value
{
    NSMutableOrderedSet* tempSet = [NSMutableOrderedSet orderedSetWithOrderedSet:self.invites];
    [tempSet addObject:value];
    self.invites = tempSet;
}

- (void)removeInvitesObject:(Invite *)value
{
    NSMutableOrderedSet* tempSet = [NSMutableOrderedSet orderedSetWithOrderedSet:self.invites];
    [tempSet removeObject:value];
    self.invites = tempSet;
}

答案 1 :(得分:1)

没有其他解决方法,因为Apple尚未修复它。

您的选择包括:

  • 覆盖您订购的集/关系的访问者
  • 如果您不需要,则不使用有序关系(这并不像听起来那么奇怪 - 真的问自己存储顺序在相关图表中是否重要)
  • 为模型使用mogenerator,为所有属性和关系提供方便的访问器,包括对象的访问器和原始值,在这种情况下,可以是您需要的

对我来说,我无法想象没有发电机的生活。 :-) Apple应该发送类似的东西。