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。