CoreData の 1 対多のデフォルトで生成されますが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
。