2017-04-02 30 views

回答

0

正如错误解释的那样,当您在类级别的方法之外初始化属性时,不能使用实例成员。将数组初始值设定项保留在类级别,并在方法内将其属性添加到它。

var imageViews = [UIImageView]() 

override func viewDidLoad(){ 
    imageViews = [pos_1,pos2] 

    //or 
    imageViews.append(pos_1) 
    imageViews.append(pos_2) 
} 
0

你宣布imageViews为常数(一个单独的问题),然后在viewDidLoad中再次重新声明它。您不需要重新声明它(或者您可以在viewDidLoad中声明一次)

+0

它目前工作它viewDidLoad。我想从viewDidLoad中取出它,以便它可以在2个独立的方法中使用(其中之一是viewDidLoad)。 –

+0

只需在班级的首位申报。然后在viewDidLoad中,像你一样直接进入For/In循环(即删除那里的重新声明)。 – Oprimus

+0

我想投这个答案,因为它确实是正确的。唯一缺少答案的是*为什么*,并且根据OP的评论,* real *问题是什么 - 变量范围。补充一点,这指出它。 – dfd

相关问题