2014-07-04 29 views
0

我可能會在這裏錯過一些非常愚蠢的東西,但有人可以告訴我爲什麼這不起作用嗎? 沒有任何東西被添加到數組中。在循環中添加圖像數組 - swift

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

for循環中迅速遵循同樣的模式在C. for循環也就是說,條件部分的計算結果必須true允許環路跟隨另一次迭代。在你的示例代碼,你似乎是旨在實現49次迭代在循環,但你開始在2

所以在第一次迭代循環條件部分由2 == 50評價是falsei計數器,爲此循環甚至不執行一次迭代。

這是建議的解決方案的簡化:

var goblin = String[]() 

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

    goblin.append(imageString) 
} 
+0

現在我覺得自己很蠢,完全忽略了。感謝Maxim! – Sawyer05

+0

@Maxim:如何將此字符串數組轉換爲單個字符串,以便我可以分配標籤的文本屬性或其他內容? – Isuru

+0

@Isuru我想你想在StackOverflow上發佈這個後續的新問題。 –