当我尝试使用声明为@IBAction
的UIImageView创建数组时,我收到“无法在属性初始值设定项中使用实例成员,属性初始值设定项在自身可用之前运行”编译器错误。我该如何解决这个问题?如何在Swift的类级别创建一个UIImageView数组?
1
A
回答
0
正如错误解释的那样,当您在类级别的方法之外初始化属性时,不能使用实例成员。将数组初始值设定项保留在类级别,并在方法内将其属性添加到它。
var imageViews = [UIImageView]()
override func viewDidLoad(){
imageViews = [pos_1,pos2]
//or
imageViews.append(pos_1)
imageViews.append(pos_2)
}
0
你宣布imageViews为常数(一个单独的问题),然后在viewDidLoad中再次重新声明它。您不需要重新声明它(或者您可以在viewDidLoad中声明一次)
相关问题
- 1. Swift - 创建一个类的数组
- 2. 如何在Swift中创建一个类(存储在数组中)?
- 3. 在Swift中创建一个数组集
- 4. 创建在一个UIImageView
- 5. 如何在SWIFT中创建一个SCNNode数组
- 6. 如何创建一个动态UIImageView
- 7. 创建一个常数纺纱的UIImageView
- 8. 在swift中创建数组
- 9. 创建数组swift
- 10. 如何创建一个用于存储多级数据的类?
- 11. 动态创建一个uiImageView
- 12. 在另一个类中创建一个类的数组
- 13. 如何在C++中创建一个类的数组?
- 14. 如何在R中创建一个类的数组?
- 15. 如何将数组推到另一个数组来创建2级数组?
- 16. 如何嘲笑的一类,它的对象在另一个类的类级别创建
- 17. 如何创建一个类别的数据列表
- 18. 创建一个多级别MemberExpression
- 19. 如何在enterprice版本中创建一个新的顶级类
- 20. 如何创建3个级别数据的原型的symfony 2.8
- 21. 创建一个类的数组Angular 2
- 22. 创建一个类的数组
- 23. 如何在Swift中创建一个loopable类?
- 24. 如何在Java中创建一个类型变量数组?
- 25. Swift:通过整数加载级别类
- 26. 如何在C中创建一个struct数组的数组?
- 27. 如何创建一个类并返回一些东西。 Swift
- 28. 如何在swift中实例化一个类的数组?
- 29. 如何用swift创建一个自定义的UIView类?
- 30. 创建一个Swift Dictionary子类?
它目前工作它viewDidLoad。我想从viewDidLoad中取出它,以便它可以在2个独立的方法中使用(其中之一是viewDidLoad)。 –
只需在班级的首位申报。然后在viewDidLoad中,像你一样直接进入For/In循环(即删除那里的重新声明)。 – Oprimus
我想投这个答案,因为它确实是正确的。唯一缺少答案的是*为什么*,并且根据OP的评论,* real *问题是什么 - 变量范围。补充一点,这指出它。 – dfd