【发布时间】:2017-09-06 10:58:44
【问题描述】:
var number : UInt16 = 20_168
var numberString : String = String(number)
var wordEquiv = [ "1": "One", "2": "Two", "3": "Three" , "4": "Four" , "5": "Five", "6": "Six", "7": "Seven", "8": "Eight", "9": "Nine"]
for i in numberString.characters {
print("\(i) - \(wordEquiv[i]!)")
}
当我尝试打印 wordEquiv[key] 时,它似乎工作正常。但是当我尝试在循环中使用它时,它会显示一个错误,如何解决这个问题?因为我试图将与 numberString 等效的每个字符显示为单词。
【问题讨论】:
-
如果您需要通过使用索引来迭代集合,那么您实际上并不想要一个键是索引的字典:您需要一个数组。