2017-01-23 56 views

回答

2

您試圖聲明與UIImage對象的數組,然後使用nil實例化。嘗試

var images = [UIImage?](repeating: nil, count: 10) 

然後當您訪問它們時處理圖像爲零。

如果你已經知道你將如何來填充的圖像,你可以使用地圖功能陣列,像這樣:

var images = (0..<10).map { (i) -> UIImage in 
    return UIImage() // however you are trying to get the UIImage 
} 
+0

@LeoDabus那也可以!我只是提出了可選的建議,以提高效率。您不想分配即將被丟棄的對象。 –

+0

我認爲正確的做法是創建一個空數組'var images = [UIImage]()',然後將新圖像添加到它的循環內,或者按照您的建議使用map或forEach'(0..10) .forEach {images.append(UIImage(named:「image \($ 0)」)?? UIImage())}' –

相關問題