0

私はCocoaCore-Dateアプリケーションを持っています。検索フィールドを追加してバインドしました。今、私はいくつかの述語を追加しようとしましたが失敗しました!これが私の2つの質問です:

まず、述語はNSNumbersをフィルタリングする必要がありますが、機能する述語を作成できません。私の試み:

keyPath == [NSNumber numberWithInteger:[$value integerValue]]

(keyPathは、整数を格納するNSNumberを表します。)

次に、2つの属性を検索する述語が必要です。最初の属性はfirstNameで、もう1つはlastNameです。したがって、ユーザーが「John Appleseed」と入力すると、結果が得られますが、私の試行では、firstNameまたはlastNameしか取得できません。

ご不明な点がございましたら、お気軽にお問い合わせください。問題を十分に詳しく説明したかどうかわかりません;-)

デニス

4

2 に答える 2

1

(1)keypath==$value

(2)firstName==$firstNameVar && lastName==$lastNameVar

于 2010-07-22T13:50:57.087 に答える
0
  1. 述語でNSNumberを作成しないでください。$valueと直接比較してください。
  2. 述語を組み合わせて、複雑な述語を作成できます。コードでビルドするか、論理演算子(または、||、および、&&)を使用して、フォーマットを使用して複雑な述語をビルドできます。

Appleのドキュメントには、を使用した述語の十分なサンプルがあります。http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSPredicate_Class/Reference/NSPredicate.htmlを読んでください。

于 2010-07-22T08:26:12.350 に答える