2009-05-31 19 views
0

ドキュメントで何かが見逃されていない限り、NSFetchRequestを実行してオブジェクト自体の代わりにオブジェクトのプロパティの配列を返すことができるかどうかはわかりません。例えばNSFetchRequest - プロパティの配列を返すことはできますか?

、私が持っている:

@interface SaleDate { 
NSDate *open; 
NSDate *close; 
Sale *sale; 
} 

は私がclose >= $todayのようなものを照会します。しかし、これは私にSaleDateの配列を提供します。私が本当に望むのは、Saleの別の配列です。私はNSFetchedResultsControllerでこれを使用しているので、Saleオブジェクトを処理する必要があります。

ちなみに、バイナリストアを使用しているときに別の(好ましい)クエリが動作しています。これは、SQLiteストアであり、代わりのクエリを見つけるためにフープしています。

答えて

1

iPhone OS 2.xおよびMac OS X 10.5にはこの機能がありません。

iPhone OS 3.0のNSFetchRequestドキュメントを参照してください。特に

、あなたはSaleDateの配列を持っており、販売の配列をしたい場合は

-setResultType: 
-setReturnsDistinctResults: 
-setPropertiesToFetch: 
1

を見たい、ただ書く:

NSArray *arrayOfSale = [arrayOfSaleDate valueForKeyPath:"@sale"]; 

これはSaleDateがあることを前提としていKVC- 「販売」メンバーに準拠しています。 SaleDateが管理対象オブジェクトで、 "販売"がモデル化されたプロパティである場合、これは既に該当します。

関連する問題