1

iOSでCoreDataオブジェクトを使用しています。

製品には副産物があります

 @property (nonatomic, retain) NSOrderedSet *subProducts;

何らかの理由で、製品の1つについて、NSOrderedSetを取得する代わりに、_NSFaultingMutableSetを取得しています。そのオブジェクトでobjectAtIndexメソッドを使用することはできませんが、forを使用して反復することはできます。

その_NSFaultingMutableSetクラスとは何ですか?

4

2 に答える 2

2

An_NSFaultingMutableSetはのプライベートCoreDataサブクラスですNSMutableSet。.xcdatamodelが関係を順序どおりに宣言しますか?コードがプロパティを宣言しているからNSOrderedSetといって、必ずしもそうであるとは限りません。これは、データモデルによって完全に制御されます。

于 2013-02-01T21:05:29.690 に答える
0

NSFaultingOrderedSetは公式のAPIではありません。次のような適切なクラスがあることを確認してみてください。

NSOrderedSet *subProducts = (NSOrderedSet *)product.subProducts;
Product *firstSubProduct = [subProducts objectAtIndex:0];
于 2013-02-01T20:56:15.303 に答える