3

CoreData の 1 対多のデフォルトで生成されますがNSSet、どのように変更NSSetすればよいNSMutableArrayですか?手動で変更しようとしましたが、エラーが発生しました:

 _NSFaultingMutableSet filteredArrayUsingPredicate:]: unrecognized selector sent to instance 0x1ed35e40'
4

1 に答える 1

12

NSSetメソッドallObjectsがあり、 を返しますNSArray

を取得するには、次の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

PS:

エラーが発生する理由:

NSSet(_NSFaultingMutableSetさらに言えば) と呼ばれるメソッドがありませんfilteredArrayUsingPredicate

于 2013-01-31T01:58:27.263 に答える