1

User (id,name) と UserInfo (user_id,email,date_edit) の 2 つのテーブルがあります。

どのようにCoreDataへのSQLリクエストを行うことができますか

select * from user inner join userinfo on userinfo.user_id=user.id

リレーションシップを使用せずに CoreData を使用しますか?

もう一つの例:

userinfo テーブルから最大 date_edit を取得したいですか?

4

1 に答える 1

1

SQLで考え、それをCore Dataに変換しようとする代わりに、解決しようとしている問題から始めます。次に、コアデータの関係を使用してそれを表現します。

たとえば、一連のユーザーの一連の電子メールを取得したい場合は、次のようにすることができます。

NSArray *emailArray = [usersArray valueForKeyPath:@"userInfo.email"];

CoreDataには集約機能があります。KVOを使用すると、次のような簡単なことができる場合があります。

NSNumber *maxDateEdit = [userInfoArray valueForKeyPath:@"@max.date_edit"];

それ以外の場合は、ここの「オブジェクトのフェッチ」セクションを確認してください

于 2012-04-18T06:43:15.353 に答える