如何在swift(类数组)中将可变对象数组添加到另一个对象

时间:2015-04-06 00:39:43

标签: swift

如果我必须快速上课。

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实例的解决方案是什么?

由于

1 个答案:

答案 0 :(得分:0)

您的应用崩溃了,因为您没有初始化路线阵列。

这应解决问题:

class Stop : NSObject {
    var stopName: String!
    var routes: [Route] = []
}