问答详情
源自:3-4 Swift 2.0运算符之范围运算符和for-in

swift元组

let numbers = ("123" , "456" , "789")

for i in 0..<3{

print(numbers.i)

}

会报错,为什么元组不能用i?

提问者:neeet 2016-04-07 22:21

个回答

  • liuyubobobo
    2016-04-08 10:25:14
    已采纳

    因为元组中没有一个名字叫做i的分量。在这里,.i中的i不会被替换成数字。

    事实上,元组不支持for in循环,因为本质上,元组不是一个序列。如果你构建的数据是一个序列,请使用数组。把元组想成是简单的结构体,包装一些信息。课程里的例子都很好——比如一个点的坐标,或者网络连接状态的返回值。