【发布时间】:2021-01-22 22:56:09
【问题描述】:
我是学习 swift 的新手,遇到了这个问题,似乎找不到答案。我创建了一个 Any 类型的集合,其中包括 Double、String、Int 和 Bool。当我尝试遍历它时,我得到一个错误:
“协议类型'Any'的值不能符合'Sequence'。
这是练习:
“创建一个 [Any] 类型的集合,包括集合中的一些双精度、整数、字符串和布尔值。打印集合的内容。”
var items: Any = [5.2, "Hello", 2, true]
print(items)
“循环遍历集合。对于每个整数,打印“整数的值为”,后跟整数值。对双精度数、字符串和布尔值重复上述步骤。”
for item in items {
if let unwrappedItem = item as? Int {
print("The integer has a value of \(item)")
} else if let unwrappedItem = item as? Double {
print("The integer has a value of \(item)")
}
}
提前感谢您的帮助!
【问题讨论】:
-
只需将对象从
Any转换为[Any] -
第一条指令说“创建一个 [Any] 类型的集合”。那不是你做的。
标签: swift