CoreData一对多默认生成NSSet
,如何将NSSet
更改为NSMutableArray
?我尝试手动更改它,但收到错误:
_NSFaultingMutableSet filteredArrayUsingPredicate:]: unrecognized selector sent to instance 0x1ed35e40'
答案 0 :(得分:12)
NSSet
使用allObjects
方法,该方法返回NSArray
。
要获得NSMutableArray
,您可以这样做:
NSMutableArray *array = [NSMutableArray arrayWithArray:myCoreDataObject.mySet.allObjects];
注意:每次订单不保证相同(订单不订购)。如果订单对您很重要,请考虑使用NSOrderedSet
。
另请参阅NSSet
上的文档:
PS:
你说错误的原因:
NSSet
(或_NSFaultingMutableSet
就此问题而言)没有名为filteredArrayUsingPredicate
的方法。