使用for循环填充此数组是不好的做法吗?

时间:2015-03-11 09:17:40

标签: iphone swift

请原谅我询问可能是一个真正的初学者问题。我在google和stackoverflow上的搜索没有产生任何结论。

我的数组需要包含数字0到59.这是一个简单的for循环来填充数组:

var timeArray = [0]
count = 1

while count < 60 {
    timeArray.append(count)
    count++
}

另一方面,我可以这样做:

var timeArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]

我认为第二个更快,也许更具可读性。第一个可能更简洁。

这种情况下的一般最佳做法是什么?还有另一种选择吗?

感谢。

1 个答案:

答案 0 :(得分:1)

是的你是对的for循环会比第二个慢。 我会使用第二个选项,但语法略有不同,只是为了节省打字:

var timeArray = Array(0..<60)