无法在swift中打印数组的值

时间:2014-06-25 06:57:27

标签: swift ios8 xcode6

我无法在swift中打印数组值。我的代码是:

var array = 1...10
println(array)

结果是:

VSs5Range (has 2 children)

但是当我尝试打印以下数组时,它可以工作:

var array = [1,2,3,4,5,6,7,8,9,10]
println(array)

结果是:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

为什么第一个打印不正确?

2 个答案:

答案 0 :(得分:6)

表达式1...10返回Range,而不是Array。在内部,Range存储两个值(开始和结束);另一方面,数组是一个动态结构,包含" n"值。

答案 1 :(得分:2)

如上所述,

var array = 1...10
在这种情况下,

数组是Range对象,而不是数组 如果要打印其内容,请执行此操作(将名称更改为更合适的名称)

    var range = 1...10

    for value in range
    {
        println(value)
    }