在添加数据时无

时间:2018-03-11 04:13:53

标签: arrays swift

我有一个类型结构课程

struct Course {

let title: String
let subtitle: String
let instructor: String
let color: String

init(title: String, subtitle: String, instructor: String, color: String) {
    self.title = title
    self.subtitle = subtitle
    self.instructor = instructor
    self.color = color
    }
}

这是我的代码尝试将struct course类型的数据附加到课程中但最终得到nil错误。我该怎么办?

var courses: [Course]!

courses?.append(Course(title: "Team-Based Mobile Device Application Development", subtitle: "2018SP INFOTC 4500/JOURN 4444 Moore & Musser", instructor: "", color: ""))

3 个答案:

答案 0 :(得分:1)

您需要初始化阵列。你到目前为止所做的就是声明它。

变化:

var courses: [Course]!

为:

var courses = [Course]()

这会将courses声明并初始化为Course的空数组。

然后:

courses?.append(Course...

变为:

courses.append(Course...

答案 1 :(得分:1)

您需要在使用之前初始化变量。 所以需要改变

var courses: [Course]!
courses?.append(Course(title: ...

var courses: [Course] = []
courses.append(Course(title: ...

答案 2 :(得分:-1)

这项工作的最佳方式是

var courses: [Course]! = [] 

附加功能

courses.append(Course(title: "Team-Based Mobile Device Application Development", subtitle: "2018SP INFOTC 4500/JOURN 4444 Moore & Musser", instructor: "", color: ""))