ユーザー入力の文字と辞書の値を一致させたい。ユーザーはテキストフィールドに何かを入力し、入力した文字に関連付けられた単語のグループに変換されます。 たとえば、誰かが "Hello"と入力した場合、その単語の各文字(この場合は5文字)に対して辞書から一致する単語が出力されます。単語 "Hello"の各文字に1つずつ出力されます。Swift:文字列から別の文字を辞書の値と照合する
これは私の辞書(ほんの一部便宜のために、それはアルファベットのすべての文字が含まれている)である:(UITextField
です)inputField
から
let dict:[String:String] = ["A":"Awesome",
"B":"Bravo",
"C":"Cool"]
、私はのための配列にテキストを変換個々の文字:
let textString = inputField.text
let arrayOfString = Array(textString.characters)
私はのためのインループを使用して、私の辞書を反復処理する必要がありますが、私はこれにアプローチするかどうかはわかりません推測しています。配列を使うべきですか?あるいは.characters
でも個々の文字を取得できますか?元の単語の文字として順序を維持するための
マージすることができますhttp://stackoverflow.com/questions/43694617/beginner-swift-converting-string-if-letter-in-dictionary –