0

我可能在这里遗漏了一些非常愚蠢的东西,但是有人可以告诉我为什么这不起作用吗?没有任何东西被添加到数组中。

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。我现在只是在操场上工作

4

1 回答 1

1

forswift 中的循环遵循与 C 中的循环相同的范例for。也就是说,条件部分必须评估true以允许循环遵循另一个迭代。在您的示例代码中,您的目标似乎是在循环中实现 49 次迭代,但您从i2 开始计数器。

因此,在第一次迭代中,循环 CONDITION 部分由2 == 50which is 评估false,因此循环甚至没有执行一次迭代。

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

var goblin = String[]()

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

    goblin.append(imageString)
}
于 2014-07-04T22:43:23.127 回答