1

今天我的第一个 CoreData 步骤遇到了一些麻烦,发现了这个线程:
NSOrderedSet 生成的访问器中抛出的异常

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

4

2 回答 2

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;
}
于 2014-02-27T20:54:33.570 回答
1

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

您的选择包括:

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

对我来说,我无法想象没有发电机的生活。:-) Apple 真的应该推出类似的产品。

于 2014-02-27T20:56:55.393 回答