0

mysql を Web アプリから iOS アプリにインポートしました。このデータベースは、外部キーを使用しないように特別に設計されています。

Left-Join を実行する必要がありますが、リレーションシップを使用せずに iOS コアデータでこれを行う方法がわかりません。

NSPredicate で Data.id == Item.id のような構文を使用して 2 つのテーブル データを取得する方法はありませんか?

----------編集済み----------

より具体的に言えば、データエンティティを取得し、アイテム属性をエンティティアイテムのエンティティコード属性と一致させたいと考えています。一致しない「オブジェクト」は含めないでください。

ちょうど左の結合のように..... Ya feel me?

私は困惑しています。

ありがとうございます。

4

1 に答える 1

1

「コアデータに簡単な方法はありませんか」と尋ねますか?
結局のところ、SQL よりもコア データの方がはるかに簡単です。

entity を entityItemの関係にするだけDataです。あなたの述語は次のようになります

[NSPredicate predicateWithFormat:@"item = %@", itemObject];

それよりも簡単なことは何ですか??

前提: 関係は 1 対 1、関係の名前はitemitemObjectタイプ の管理対象オブジェクトですItem

記録のために: Core Data はオブジェクト グラフであり、データベースではないため、実際にはテーブルを扱っているわけではありません。これについては、SOF で多くの議論が行われています。

于 2012-08-01T12:42:35.207 に答える