2011-06-27 2 views
0

どのコアデータレコードをフェッチするのですか?コアデータエンティティから特定のレコードを取得する

私は1つのエンティティ「クレジットカード」を持っており、そのエンティティには10個の実際のクレジットカードが保管されています。どのように私は "ねえ、そのカードを取ってみたいですか?"

答えて

2

あなたが(例えば、id = 3またはcardHolderName = "JOE SMITH")したいクレジットカードを特定する述語とNSFetchRequestを作成し、その後、(あなたが欲しい一枚のカードが含まれます)結果セットを返し、フェッチ要求を実行するためにNSManagedObjectContextを頼みます。

+0

これはプログラムによって行うこともできますし、エディタでフェッチリクエストを作成することもできます。 – fogelbaby

+0

ありがとう!述語、それは私が探していた言葉です! 編集:上記のように整数を自動的にインクリメントしてそのID番号を作成する方法があるかどうか知っていますか? – Baub

+0

@James Martinez:新しい質問がある場合は、新しい質問を投稿する必要があります。しかし、Core DataがIDをどのようにしているかを知るために、ドキュメントで "NSManagedObjectID"を調べてください。 – benzado

0

どのクレジットカードをフェッチするのですか? Personエンティティは、CreditCardオブジェクト(別のエンティティ)を参照するcreditCardプロパティを持ちます。 Core Dataに別のフェッチを依頼する必要はありません。person参照のcreditCardプロパティを押すとオブジェクトに「フォルト」が発生し、関連するCreditCardエンティティが自動的にフェッチされます。 1対多の関係の場合、このプロパティは実際にはその人に関連するすべてのクレジットカードを表すNSSetです。 Read the Core Data guide、このような素晴らしい情報がいっぱいです。

+0

この場合、私は1つのエンティティ、クレジットカードしか持っていません。 – Baub

関連する問題