在配置的時候沒有看到, 手工把代碼中的 NSSet改成NSMutableArray 使用的時候還是會報錯_NSFaultingMutableSet filteredArrayUsingPredicate:]: unrecognized selector sent to instance 0x1ed35e40'
NSSet
中的allobject
方法,返回一個NSSArray
。
獲取NSMutableArray
,你可以試試:
NSMutableArray *array = [NSMutableArray arrayWithArray:myCoreDataObject.mySet.allObjects];
提示:不能保證順序每次都一樣,如果你對順序有要求,可以使用NSOrderedSet
看NSSet
的文檔說明:
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSet_Class/Reference/Reference.html
補充一下出錯的原因:
NSSet
(或者_NSFaultingMutableSet
)沒有filteredArrayUsingPredicate
這個方法