0
曖昧我嘗試創建的UIImage對象的新的數組:夫特3:表達式類型[UIImage的]是沒有更多的上下文
var images = [UIImage](repeating: nil, count: 10)
for i in 0..<10
{
images[i] = ...
}
但我得到這個錯誤(在第一行): 表達類型[UIImage的]在沒有更多上下文的情況下不明確
曖昧我嘗試創建的UIImage對象的新的數組:夫特3:表達式類型[UIImage的]是沒有更多的上下文
var images = [UIImage](repeating: nil, count: 10)
for i in 0..<10
{
images[i] = ...
}
但我得到這個錯誤(在第一行): 表達類型[UIImage的]在沒有更多上下文的情況下不明確
您試圖聲明與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
}
@LeoDabus那也可以!我只是提出了可選的建議,以提高效率。您不想分配即將被丟棄的對象。 –
我認爲正確的做法是創建一個空數組'var images = [UIImage]()',然後將新圖像添加到它的循環內,或者按照您的建議使用map或forEach'(0..10) .forEach {images.append(UIImage(named:「image \($ 0)」)?? UIImage())}' –