Swift cannont转换类型的价值' uiimageview'预期元素类型'字符串'

时间:2016-02-24 12:54:11

标签: ios swift uiimageview

不确定Swift 1.0和2.0之间是否有变化,但以下示例代码未编译并抛出以下错误:canont convert type of type' 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")),
    ]

1 个答案:

答案 0 :(得分:2)

编译器告诉你

  

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

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

为什么?

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

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