問題タブ [predicatewithformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2863 参照

nspredicate - +[NSPredicatepredicateWithFormat]予約語を置換

予約語、具体的にはORandANDを?に置き換えることは可能predicateFormatですか?

私は試した:

しかし、私は得ました:

代わりに%s(および)を試しましたが、同じ例外が発生しました。%S%K

predicateFormat今のところ私の実用的な解決策は、個別に作成することです。

predicateFormatしかし、これは個別に作成せずに実行できるのではないかと思いました。

0 投票する
1 に答える
2780 参照

core-data - CoreData で predicateWithFormat を使用して、オブジェクトがオブジェクトの NSSet 内にあるかどうかを確認する方法は?

私の iPhone アプリでは、TableViewController を使用して、1 つの同じタグ (以下のコードの currentTag) を共有する写真のリストを表示しようとしています。写真とタグは、データベース内で「多対多」の関係です。各写真には「tags」という名前の属性があり、そのタイプは NSSet です。各タグには「photos」という名前の属性があり、そのタイプも NSSet です。タグには「name」という属性があります。 関係

私は次のコードを実行しようとしています:

問題は、引用符のために predicateWithFormat 内で多くのことを実行できないことです。また、「含む」というキーワードはここでは機能しません。これらは文字列専用です。私も試しました

運も悪い...

もう 1 つ、誰かがhereで同様の質問をしていることがわかりました。次に、次のコードを試してみましたが、テーブル ビュー コントローラーにはまだ何も表示されません。ただし、その行にコメントすると、すべての写真が表示されます。

誰か助けてくれませんか?

0 投票する
1 に答える
15792 参照

objective-c - メソッドfilteredArrayUsingPredicateを使用して、プロパティによって配列からオブジェクトをフィルタリングする

述語の使用方法がわかりません。プロパティ「type」で配列からオブジェクトをフィルタリングするための非常に長いコードがあり、突然、私の生活を改善できるメソッド「filteredArrayUsingPredicate」を見つけました。述語を書こうとしていますが、常にエラーが発生します。誰かがそれを正しく書く方法を教えてもらえますか?

私には方法があります- (void) filterData: (NSString *)filteredWord

オブジェクトを含む配列(イベント)もあります:NSArray*eventsArray。filterizedArrayUsingPredicateを使用して、プロパティ(タイプ)がfilterWordと等しいオブジェクト(イベント)を持つ新しい配列を取得したいと思います。イベントはCoreDataManagedサブクラスであることに注意してください。

述語でこれを行うことさえ可能ですか?

私の試みの1つ:

0 投票する
1 に答える
628 参照

objective-c - 複数のオブジェクトを持つ配列でのNSPredicateの使用

NSPredicate を正しく使用して配列をフィルター処理し、結果のフィルター処理された配列をユーザーに表示するアプリがあります。

これが私のNSPredicateコードです:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(Name CONTAINS[cd] %@) OR (Acronym CONTAINS[cd] %@) OR (departments.Name CONTAINS[cd] %@)",searchBar.text,searchBar.text,searchBar.text];

問題は、ユーザーがプロパティで検索しようとしたときに発生しdepartments.Nameます。問題は、配列 (ListData) を検索する方法にあると思います。配列がフォーマットされる方法は次のとおりです。

ListData 配列には、名前、頭字語、および部門 (さらにキーが名前のオブジェクトがあります) を持つ複数のオブジェクトが保持されます。NSPredicate を使用して、ListData.Name、ListData.Acronym、および ListData.departments.Name を検索したいと考えています。

注:オブジェクトに含めることができる部門の範囲は 0 ~ 10 です。これが問題を引き起こすかどうかはわかりませんが、できるだけ多くの関連情報を提供したいと思います。

NSPredicate predicateWithFormat:3 つの変数すべてを検索するには、 をどのようにフォーマットしますか?

ありがとう!

0 投票する
1 に答える
202 参照

ios - NSPredicate predicateWithFormat: 以前に削除されたデータをまだカウントしています

アクティビティのリストのいくつかのタスクを表示しています。これを実現するために、NSPredicate predicateWithFormat: を使用してリストの項目を選択しています。しかし、私が抱えている問題は、そのリストの以前に削除されたタスクに関するものです。それらは表示されていませんが(または無効として表示されていると言うべきです)、それでもカウントされます。

私の質問は次のとおりです。まだリストの一部であるアイテム (タスク) のみを選択するにはどうすればよいですか? 削除されたデータはそのままにしておく必要があります。実際には完全に削除する必要があります。

私のコードの一部 (Martin のコメントに従って更新したところです):

}

0 投票する
1 に答える
3303 参照

ios - iOS - [NSPredicate predicateWithFormat] の使用に関するヘルプ

ねえ、配列をフィルタリングするために NSPredicate を使用しています。現在、次のコードを使用しています。

これは、属性 .name を検索し、それが searchText に含まれているかどうかを確認するため、問題なく機能しています。検索テキストに含まれているかどうかを確認することから、検索テキストが検索フィルターで始まるかどうかを確認する方法に変更する方法があるかどうか疑問に思っていました。IE の場合、検索テキストをフィルターとしてschool入力すると、検索テキストはそのまま残りますが、入力すると検索テキストは除外されます。の代わりに使用できるものはありますか。ありがとう!scscoschoolbeginswithcontains[c]

0 投票する
1 に答える
294 参照

core-data - predicateWithFormat:argumentArray: NSArray のすべてのアイテムを使用する

しかし、私が使用したとき:

結果は次のとおりです。

配列のゼロインデックス要素から41123を使用するだけです

インデックスゼロの唯一のオブジェクトではなく、配列に存在するすべてのIDのデータベースからすべてのカテゴリが必要です (todo_category_id == 41123, 41234, 33455)

これどうやってするの?