arrays - Swift 2.0 数组初始化

标签 arrays swift

我有一个类 (NavBar),其中有几个我想放在数组中的变量。我目前遇到此错误。

'Instance member buttonOne cannot be used on type NavBar'

抛出错误的代码如下。

// Buttons
var buttonOne: Button?
var buttonTwo: Button?
var buttonThree: Button?
var buttonFour: Button?
var buttonFive: Button?
var buttonsArray: [Button] = [buttonOne, buttonTwo, buttonThree, buttonFour, buttonFive]

最佳答案

好吧,错误说明了一切,您不能将实例变量添加到另一个实例变量(数组)中。您正在寻找的是这样的东西:

class navBar {

var buttonOne: Button?
var buttonTwo: Button?
var buttonThree: Button?
var buttonFour: Button?
var buttonFive: Button?

    var buttonsArray : [Button?] = []

    func addValues() {
        buttonOne = Button()
        buttonTwo = Button()
        buttonThree = Button()
        buttonFour = Button()
        buttonFive = Button()

        buttonsArray = [buttonOne, buttonTwo, buttonThree, buttonFour, buttonFive]
    }
}

关于arrays - Swift 2.0 数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991799/

相关文章:

Javascript 继承和数组

java - 如何比较对象数组中的对象?

ios - 如何从 Firebase 同步检索数据?

ios - 将类型别名作为类类型存储在 NSHashTable 中

swift - 不出现的窗口标题文档图标

ios - UIScrollView 与 UITextField/UIPickerView 的奇怪行为

javascript - 当我将值插入数组并尝试重新打印这些值时,我的页面崩溃

javascript - 从对象数组中删除动态键

java - 数组(java.lang.ArrayIndexOutOfBoundsException :-1)

ios - 预定的 NSNotification(而不是 UILocalNotification)... Swift 解决方案?