Core Data中NSOrderedSet添加成员会崩溃

最近把项目里CoreDataModel的一个一对多的关系改为有序的,对象的class因此从NSSet变为NSOrderedSet。

@property (nonatomic, retain) NSOrderedSet *myFlowDetail;

- (void)addMyFlowDetailObject:(MyFlowDetailEntity *)value;

使用中却发现向NSOrderedSet里添加对象时回崩溃,经查询发现似乎是Apple从2011年到现在都没解决的bug。
临时解决方法是给这个类添加一个category覆盖上述方法:

- (void)addMyFlowDetailObject:(MyFlowDetailEntity *)value
{
    NSMutableOrderedSet *flowDetail = [[NSMutableOrderedSet alloc] initWithOrderedSet:self.myFlowDetail];
    [flowDetail addObject:value];
    self.myFlowDetail = flowDetail;
}

参考:Exception thrown in NSOrderedSet generated accessors

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,185评论 19 139
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,841评论 0 9
  • 今天清理相册,翻到了以前拍的很多照片。我发现,天是我拍的最多的(当然,其次就是自拍和美食了)。终于知道为什么起昵称...
    一半天空_fly阅读 465评论 3 5
  • 最近有不少朋友找到我,谈及对未来感到迷茫,我想说这种阶段人人都会遇到,人生之路不可能永远一帆风顺。那么,遇到这种迷...
    灵心智语阅读 2,733评论 0 2
  • 无旅行不青春,人生就像一场说走就走的旅行,虽然我们无法避免到达终点站,但一路上的风景仍然能够使我们赏心悦目。 ...
    黄鹤洋阅读 254评论 0 3