【发布时间】:2017-10-10 14:20:49
【问题描述】:
我想将用户输入中的单独字符与字典中的值进行匹配。用户在文本字段中键入一些内容,然后将其转换为与他们刚刚键入的字母相关的一组单词。 例如,如果有人键入“Hello”,则应从字典中对单词中的每个字母(在本例中为 5 个)进行匹配,从而输出五个单词:单词“Hello”中的每个字母对应一个。
这是我的字典(为方便起见,只是一小部分,它包含字母表中的所有字母):
let dict:[String:String] = ["A":"Awesome",
"B":"Bravo",
"C":"Cool"]
从inputField(即UITextField),我将文本转换为单个字符的数组:
let textString = inputField.text
let arrayOfString = Array(textString.characters)
我猜我需要使用 for-in 循环遍历我的字典,但我不确定如何处理这个问题。我应该使用数组吗?甚至.characters 来获取单个字母?
【问题讨论】:
标签: arrays swift string dictionary