これが唯一の私が大文字と小文字を区別しないフィルタ辞書
するフィルタを必要とするどのようにFilter a Dictionaryのフォローアップの質問です私はスウィフト3
でPickerviewを移入辞書を持っていますvar facilityDict: [Int: [String: String]] = [:]
17:[ "ID": "199"、 "facilitycode": "036"、 "LOCATION_NAME": "センターポイント 診療所"]、
41:[ "ID":「223 "、" facilitycode ":" 162 "、 "LOCATION_NAME": "ダークリッジメディカルセンター"]、
14:[ "ID": "196"、 "facilitycode": "023"、 "LOCATION_NAME": "Spinnerpark"]、
20:[」 "0"、 "location_name": "教育劇場"]、
30:["id": "212"、 "ファシリティコード": "090"、 "location_name": "202"、 "facilitycode" : "パートナー 診療所"]、
49:[ "ID": "231"、 "facilitycode": "223"、 "LOCATION_NAME": "GreenBay管理事務所"]
辞書ですかなり長い。データが変更されたときに発生するTextbox
があり、これを使用して検索変数を作成します。誰かが "ar"を入力すると、元のBig Dictionaryリストのサブセクションがはるかに小さいPickerリストをリセットできるように、辞書内の "ar"という文字を含むすべてのものをフィルタリングしたい。
フィルタ let filteredDictionaries = facilityDict.filter{$0.value.contains(where: {$0.value.contains("ar")})}.map{$0.value}
は辞書をうまくフィルタリングしているようですが、大文字と小文字を区別しない検索が必要です。フィルタ表示を大文字と小文字を区別しないように変更するオプションはありますか?
はそれを手に入れました。ですから、この例では、 'let $ {0} $ {value}} { } .map {$ 0.value} ' – JLanders