当我尝试使用声明为@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. 在自定义UITableViewCell类中创建一个UIImageView(Swift)
- 4. 在Swift中创建一个数组集
- 5. 创建在一个UIImageView
- 6. 如何在Swift中用它创建一个类和实例对象的数组?
- 7. 如何在SWIFT中创建一个SCNNode数组
- 8. 如何在Swift中创建一个静态数组?
- 9. 你如何在Swift中创建一个不可变数组?
- 10. 创建一个继承自Swift中的SKSpriteNode数组的类
- 11. 如何创建一个动态UIImageView
- 12. 如何创建多级分类层级(类别树) - 笨
- 13. 创建一个常数纺纱的UIImageView
- 14. 在swift中创建数组
- 15. 如何在Swift中创建一个NSMutableDictionary?
- 16. 创建数组swift
- 17. 创建一个类别数组,但排除“包含在导航中”= OFF类别
- 18. 如何在熊猫中创建一个具有我自己级别的分类?
- 19. 如何创建这种类型的uiimageview?
- 20. R Shiny - 如何在选择输入中创建多个级别的数组?
- 21. 如何创建一个函数,该函数将基于另一个数组创建多级数组
- 22. 如何在swift中创建一个类的实例3
- 23. 如何使用Swift创建一个SKSpriteNodes数组?
- 24. 如何创建一个用于存储多级数据的类?
- 25. 如何在C++中创建一个类的数组?
- 26. 如何在R中创建一个类的数组?
- 27. 如何在Java中创建一个类的方法数组
- 28. 在另一个类中创建一个类的数组
- 29. 如何将数组推到另一个数组来创建2级数组?
- 30. 动态创建一个uiImageView
它目前工作它viewDidLoad。我想从viewDidLoad中取出它,以便它可以在2个独立的方法中使用(其中之一是viewDidLoad)。 –
只需在班级的首位申报。然后在viewDidLoad中,像你一样直接进入For/In循环(即删除那里的重新声明)。 – Oprimus
我想投这个答案,因为它确实是正确的。唯一缺少答案的是*为什么*,并且根据OP的评论,* real *问题是什么 - 变量范围。补充一点,这指出它。 – dfd