在配置的時候沒有看到, 手工把代碼中的 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這個方法