2011-09-19 5 views
0

私は2つのエンティティUser & Messageを持っています。コアデータフェッチのNSPredicateについて

  • メッセージにcreated_atタイムスタンプがあります。
  • メッセージには送信者[ユーザーとの1つの関係]があります。
  • ユーザーにはsentMessages [Messageとの多くの関係]があります。

しかし、メッセージを送信したすべてのユーザーと最新の送信メッセージを一緒に取得するユーザーを取得したいとします。

私はメッセージと設定述語

created_at = [email protected]_at 

をフェッチしようとしましたが、コンパイラは、SQL文を解析することができない私に言いましたか? どうすればいいですか?

答えて

0

これはコード内でどのように呼び出されたのでしょうか? @演算子はコレクションのkeyValueプログラミング演算子なので、キー値のセマンティクスでアクセスする必要があります。試してみてください:

created_at = [sender valueForKeyPath:@"[email protected]_at"]; 

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/CollectionOperators.html#//apple_ref/doc/uid/20002176-BAJEAIEE

を参照してください。
関連する問題