iOSのコアデータとの関係を使用する

私は2つのエントリを持っています
1.カテゴリ(主なもの)
2.情報

関係は1対多であり、各カテゴリには複数の情報があります

after i added the several info classes to each categoty i want to get each category relationship list in the detailsviewcontroller

選択したカテゴリを含む詳細ビューで一時クラスを作成しました。 私はどのようにINFO'Sのリストにアクセスできますか?

2

2 答え

あなたのコードやモデルのクラスを見ることなく、私はあなたに正確な答えを与えることはできません。しかし、あなたがあなたのモデルを作ったとき、あなたはおそらくあなたの関係を "infosForCategory"のような名前にしました。モデルを生成すると、その1対多の関係のためのNSMutableSetが作成されました。その場合、次の情報を使って情報のリストにアクセスできます。

NSMutableSet *myInfos = myCategory.infosForCategory;
1
追加された
それはうまくいくはずです。その行にブレークポイントを置き、currentCategoryもcurrentInfoもnilでないことを確認します。また、シミュレータのDBに直接アクセスして、実際にその内容を確認することもできます。ここでDBを見つける:/ Users//Library/Application Support/iPhone Simulator/5.0/Applications/<文字列と文字列の長い文字列>/Documentsと "sqlite3 MyDatabase.sqlite"に端末を使用する。次に、SQLクエリを使用して、そこに何があるかを確認します。
追加された 著者 Bek,
私はそれを試みました。そして、私がnssetのサイズをチェックしているとき、私は0を得ます。おそらく私は情報オブジェクトを正しく追加していません。これは私の情報オブジェクトを追加するためのコードです:[currentCategory addProvideInfoToCategotyObject:currentInfo]; //私は資産ではなく関数を使用しています。おそらくこれが問題です。
追加された 著者 Janub,

私はあなたが何を求めているのか正確には分かっていませんが、 Category のインスタンスをすでに持っていて、 Info のすべての関連インスタンスを取得するように思えます。その場合、 Category タイプの NS タイプの info プロパティが自動的に生成されます。そのセットにはすべての関連する Info オブジェクトが含まれます。

1
追加された
これは関数です - (void)addProvideInfoToCategotyObject:(Info *)value; - (void)removeProvideInfoToCategotyObject :(情報*)の値。 - (void)addProvideInfoToCategoty:(NSSet *)の値。 - (void)removeProvideInfoToCategoty:(NSSet *)の値。
追加された 著者 Janub,
私は最初のものを使用しています。私もnssetを持っていますが、私はパーシングとXMLファイルを持っているので、タグに到達するたびに1つの情報オブジェクトを追加できます
追加された 著者 Janub,