Swift 3:表达式类型[UIImage]在没有更多上下文的情况下是模糊的

时间:2017-01-23 17:41:40

标签: ios arrays swift swift3 uiimage

我尝试创建新的UIImage对象数组:

var images = [UIImage](repeating: nil, count: 10)
for i in 0..<10
    {
        images[i] = ...
    }

但是我得到了这个错误(在第一行): 表达式类型[UIImage]含糊不清,没有更多上下文

1 个答案:

答案 0 :(得分:2)

您正在尝试使用UIImage个对象声明一个数组,然后使用nil进行实例化。尝试

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

然后在访问时处理图像为nil。

如果你已经知道如何填充图像,你可以使用数组的map函数:

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