在我的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' 使用,为什么?如何摆脱这个错误?
答案 0 :(得分:0)
问题是您在初始化课程之前正在访问self
。
你可以这样定义:
var myImgArr:[UIImageView]
然后在init
方法中,您可以执行myImgArr = [myImg1, myImg2, myImg3]
请在此处查看完整答案: Whats wrong here: Instance member cannot be used on type