0

ユーザーのリストがあり、それぞれに

Users.accounts--->Accounts.measurements--->measurement.account

例として、measurement.account=a 特定のアカウントで、measurement.type (プロパティ) が「風速」である測定値「テーブル」からすべての測定値を取得したいと考えています。

だから私: 測定値のフェッチ リクエストを作成する type="wind speed" および account={NSAccount object} という述語を作成したい

どうすればいいですか?

測定タイプは簡単:

*predicate = [NSPredicate predicateWithFormat:@"measuretype = 'air speed'];

関係を指定すると、わかりません:

myAccountObject *myAccount=[accountFromId:@"6785"];
*accountpredicate = [NSPredicate predicateWithFormat:@"account = ???",myAccount];
4

1 に答える 1

0

述語で%@は、オブジェクト値の var arg 置換であるため、

[NSPredicate predicateWithFormat:@"account = %@",myAccount]

おそらくあなたが探しているものです。定数文字列の場合でも、これは、埋め込まれた引用符やその他の特殊文字の問題を回避するため、望ましいものです。したがって、結合された述語は次のようになります。

[NSPredicate predicateWithFormat:@"measuretype = %@ AND account = %@",
        @"air speed", myAccount]

詳細については、「述語プログラミング ガイド」の「述語フォーマット文字列の構文」を参照してください。

于 2013-10-31T18:11:19.897 に答える