Swift - 创建对象数组

时间:2014-07-25 20:12:35

标签: swift

我有一个简单的问题:我只需要一个对象数组 - 但这些目前无法按预期工作。你可以帮我吗?

我想创建一个问题对象。每个问题都有一些属性。并且类问题应该返回包含每个问题的对象数组。

class Questions: Array<Question> = [] {

init() {

     var images : Array<Question> = []

        for index in 1...5 {

            let myQuestion = Question(name: "maier")
            images += myQuestion

        } 

        println(images)

    }

}

class Question: NSObject {

    var name: String

    init(name: String) {

        self.name = name

    }

} 


var q = Questions()
println(q)

1 个答案:

答案 0 :(得分:3)

我对你要做的事感到有些困惑,但我认为你正在尝试创建一个包含问题列表的类。您不能从特定的泛型类型继承。相反,您应该使用成员变量:

class Questions {
    var images: [Question] = []

    init() {
        for index in 1...5 {
            let myQuestion = Question(name: "maier")
            images += myQuestion
        }
    }
}

否则,如果您只是想为一系列问题命名:

typealias Questions = [Question]

var q = Questions()
for index in 1...5 {
    let myQuestion = Question(name: "maier")
    q += myQuestion
}

注意: [Question]Array<Question>

的简写