最近把項(xiàng)目里CoreDataModel的一個(gè)一對多的關(guān)系改為有序的,對象的class因此從NSSet變?yōu)镹SOrderedSet。
@property (nonatomic, retain) NSOrderedSet *myFlowDetail;
- (void)addMyFlowDetailObject:(MyFlowDetailEntity *)value;
使用中卻發(fā)現(xiàn)向NSOrderedSet里添加對象時(shí)回崩潰,經(jīng)查詢發(fā)現(xiàn)似乎是Apple從2011年到現(xiàn)在都沒解決的bug。
臨時(shí)解決方法是給這個(gè)類添加一個(gè)category覆蓋上述方法:
- (void)addMyFlowDetailObject:(MyFlowDetailEntity *)value
{
NSMutableOrderedSet *flowDetail = [[NSMutableOrderedSet alloc] initWithOrderedSet:self.myFlowDetail];
[flowDetail addObject:value];
self.myFlowDetail = flowDetail;
}