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