Swift cannont 将 'uiimageview' 类型的值转换为预期的元素类型 'string'



不确定 Swift 1.0 和 2.0 之间是否有变化,但以下示例代码未编译并引发以下错误: 无法将类型"uiimageview"的值转换为预期的元素类型"字符串"

下面是示例代码,我们尝试创建图像数组以添加到 UIPickerView 组件。

animalImages = [
        UIImageView(image: UIImage(named: "mouse.png")),
        UIImageView(image: UIImage(named: "goose.png")),
        UIImageView(image: UIImage(named: "cat.png")),
        UIImageView(image: UIImage(named: "dog.png")),
        UIImageView(image: UIImage(named: "snake.png")),
        UIImageView(image: UIImage(named: "bear.png")),
        UIImageView(image: UIImage(named: "pig.png")),
    ]
编译器

告诉你

无法将类型"uiimageview"的值转换为预期的元素类型"字符串"

这意味着在你使用 UIImageView 的位置,编译器实际上希望找到一个字符串。

为什么?

Swift 是一种强类型语言。这意味着当您声明数组的类型时,此数组将始终需要这种类型的元素。

然后我对你的问题的诊断是,你可能已经在代码的前面将你的数组声明为字符串数组。将数组的类型更改为 [UIImageView],您将没问题。

相关内容

最新更新