詳細リストから複数の単語を入力してリストを検索したいと考えています。クレーム要求リストに 例えば があり、金額、リクエスタ名、リクエスト名および番号などの異なるタイプのlableがある。だから私はこのラベルから何かを探して、私が正確な要求を見つけることができるようにしたい。単一検索で複数の単語を検索するNSPredicateを使用してiOSを迅速に検索
答えて
var predicateList = [NSPredicate]()
let words = filterText.componentsSeparatedByString(" ")
for word in words{
if count(word)==0{
continue
}
let RequestTypeArray = NSPredicate(format: "RequestType contains[c] %@", word)
let RequestEmployeeArray = NSPredicate(format: "RequestorEmployee contains[c] %@", word)
let RegesterNumberArray = NSPredicate(format: "ReqNo contains[c] %@", word)
let AmountOrDaysArray = NSPredicate(format: "AmountOrDays contains[c] %@", word)
let orCompoundPredicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType, subpredicates: [firstNamePredicate, lastNamePredicate,departmentPredicate,jobTitlePredicate])
predicateList.append(orCompoundPredicate)
}
request.predicate = NSCompoundPredicate(type: NSCompoundPredicateType.AndPredicateType, subpredicates: predicateList)
iは上記のコードを書く 言葉は= filterText.componentsSeparatedByString(」「)させ 私はエラーが未解決の識別子 "filtertext" の:::利用 –
を取得 を続けるFUNC filterTableViewForEnterText(検索テキスト:文字列){// filterTextとして使用されるこの検索テキスト} –
せた単語= filterText.componentsSeparatedByString(」「)私は を取得しています'(String) - >()'型のエラー値はメンバ 'componentsSeparatedByString' –
この答えである可能性があり参考になりました。..
let addresspredicate = NSPredicate(format: "address_name contains[c] %@",searchText)
let accnopredicate = NSPredicate(format: "acc_no contains[c] %@",searchText)
let propertytype = NSPredicate(format: "property_type contains[c] %@",searchText)
let subpropertytypoe = NSPredicate(format: "subproperty_type contains[c] %@",searchText)
let predicateCompound = NSCompoundPredicate.init(type: .or, subpredicates: [addresspredicate,accnopredicate,propertytype,subpropertytypoe])
filteredProperty = (propertyArray as Array).filter { predicateCompound.evaluate(with: $0) };
print("filteredProperty = ,\(filteredProperty)")
- 1. 検索バーで複数の単語を検索したい
- 2. JQGridツールバー検索:列の複数の単語を検索
- 3. MongoDBテキスト検索と複数の単語を含む単語の検索
- 4. Regexを使用して複数の単語を検索する
- 5. WebViewで単語と文字を検索して検索する
- 6. 単語を検索する
- 7. REを使用して単語の一致を検索する
- 8. Pythonで単語を検索
- 9. 単語をAPIに検索
- 10. 単語検索アルゴリズム
- 11. 重複する単語を検索
- 12. SolrNetファジー検索複数の単語
- 13. CakePHPの複数単語検索クエリから条件を検索する
- 14. を検索するiOSアプリケーションの特定の単語のUITextViewを検索
- 15. Trieを使用した単語リストの複合語の検索
- 16. 複数のファイルを複数の単語で検索する
- 17. 複数の単語を複数のモデルで検索する
- 18. 複数の単語に一致するPostgresqlのテキスト検索
- 19. NSPredicateを通じてNSString内の "全単語"検索
- 20. Luceneを使用して一度に複数のインデックスを検索する検索
- 21. 迅速なiOSアプリで遅延検索
- 22. コレクションを使用して一意の重複単語を検索するJava
- 23. 複数の列で検索用語を検索
- 24. C++/CLIで文字列内の単語を検索して検索する
- 25. elasticsearch全文検索単語の一部
- 26. ワードプレス検索で複数の単語が使用されない
- 27. NSPredicateを使用して検索 - フルネーム
- 28. 複数の単語、iOS、Swiftのフィルタ検索
- 29. 弾性検索で複数の語を検索する
- 30. Lucene:検索語としての複数単語のフレーズ
私達にあなたの試してみましたを表示しますか? –
'filter'を使うのは' NSPredicate'よりも簡単です – Tj3n
実際に私はこれに従っています:(http://www.theappguruz.com/blog/tableview-search-in-swift)これは単一の検索のためのものです。しかし、マルチワードを見つけることができません。 –