在ViewController中使用UIImageView对象构造一个数组

时间:2016-02-25 17:36:58

标签: ios swift2

在我的ViewController中,我有三个UIImageView个对象也是IBOutlet个连接:

class ViewController: UIViewController {
   @IBOutlet weak var myImg1: UIImageView!
   @IBOutlet weak var myImg2: UIImageView!
   @IBOutlet weak var myImg3: UIImageView!

   //ERROR: Instance member 'myImg1' cannot be used by type 'ViewController'
   var myImgArr:[UIImageView] = [myImg1, myImg2, myImg3]
   ...
}

我尝试将所有三个UIImageView对象放入数组myImgArr,但我得到了编译器错误:实例成员' myImg1'不能按类型' ViewController' 使用,为什么?如何摆脱这个错误?

1 个答案:

答案 0 :(得分:0)

问题是您在初始化课程之前正在访问self

你可以这样定义:  var myImgArr:[UIImageView]

然后在init方法中,您可以执行myImgArr = [myImg1, myImg2, myImg3]

请在此处查看完整答案: Whats wrong here: Instance member cannot be used on type