我可能会错过这里真正愚蠢的东西,但是有人能告诉我为什么这不起作用吗? 没有任何东西被添加到数组中。
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。 我现在只是在游乐场工作
答案 0 :(得分:1)
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)
}