在for循环中添加一组图像 - swift

时间:2014-07-04 22:26:25

标签: xcode swift swift-playground

我可能会错过这里真正愚蠢的东西,但是有人能告诉我为什么这不起作用吗? 没有任何东西被添加到数组中。

var goblin = NSImage[]()

for (var i = 2; i == 50; i++) {
   var imageString = "/Users/Neil/Developer/iOS Apps/Resources/Goblin/\(i).png"
   var image = NSImage(contentsOfFile: imageString)
   goblin.append(image)
}
goblin[0]

我的文件只是简单地称为2.png,3.png高达50.png。 我现在只是在游乐场工作

1 个答案:

答案 0 :(得分:1)

swift中的

for循环遵循与C中的for循环相同的范例。也就是说,CONDITION部分必须求值为true以允许循环遵循另一次迭代。在您的示例代码中,您似乎希望在循环中实现49次迭代,但是您在2处启动i计数器。

所以在第一次迭代时,循环CONDITION部分由2 == 50评估,即false,因此循环甚至不执行一次迭代。

以下是建议解决方案的简化:

var goblin = String[]()

for (var i = 2; i <= 50; i++) {
    var imageString = "\(i).png"

    goblin.append(imageString)
}