如果我必须快速上课。
class Route : NSObject {
var routeNo: String!
var routeName: String!
}
和
class Stop : NSObject {
var stopName: String!
var routes: [Route]!
}
在我的ViewController中,我希望能够为停止添加任意数量的路由。
var route1 = Route()
route1.routeNo = "1"
route1.routeName = "Direction for route 1"
var route2 = Route()
route2.routeNo = "2"
route2.routeName = "Direction for route 2"
// now, create a Stop object and add the two routes
var stop = Stop()
stop.stopName = "5th Avenue/3rd Street"
stop.routes.append(route1)
stop.routes.append(route2)
遗憾的是,这不起作用。它编译得很好但在运行时得到这个错误:
致命错误:在stop.routes.append(route1)行中展开Optional值时意外发现nil。
我完全不知道这意味着什么。我尝试了各种条件检查,但没有运气。
能够为Stop对象添加任意数量的Route实例的解决方案是什么?
由于
答案 0 :(得分:0)
您的应用崩溃了,因为您没有初始化路线阵列。
这应解决问题:
class Stop : NSObject {
var stopName: String!
var routes: [Route] = []
}