在结构中追加一个数组 - Swift 2.0

时间:2015-10-22 08:15:22

标签: ios arrays swift struct swift2

我有一个结构

struct Question {
    let title: [String]
    let additionalInfo: String?
    let answers: [String]
}

另外我创建了一个带有struct对象值的数组,如此

var questions = [
   Question(title: ["What is this color", "Looks like orange"], additionalInfo: nil, answers: [
        "Blue",
        "Red"
        ]),
    Question(title: ["Some random question", "some random question detail"], additionalInfo: "additional info", answers: [
        "London",
        "Liverpool"
        ]),
    Question(title: ["Some random question 2", "Some random question detail 2"], additionalInfo: nil, answers: [
        "some answer 1",
        "some answer 2"
        ])
]

我一直在玩一点,这就是我想出来的

var routines = [questions]
self.routines.append(questions(Question(title: "extra value", additionalInfo: nil, answers:nil)))

问题是 - 它不起作用。

在结构中包含的现有数组中插入值的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

这个怎么样:

questions.append(Question(title: ["extra value"], additionalInfo: nil, answers:["answer"]))

答案 1 :(得分:1)

不确定附加questions在附加中做了什么,不管是

self.routines.append(Question(title:["extra value"], additionalInfo: nil, answers:nil))