我有一个类型结构课程
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: ""))
答案 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: ""))