2015-04-06 53 views
-1

如果我必须快速的类。如何在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) 

这不幸的是不起作用。它编译得很好,但在运行时得到这个错误:

致命错误:意外地发现nil,同时在stop.routes.append(route1)行解包可选值。

我完全不知道这意味着什么。我尝试了各种条件检查,但没有运气。

什么是解决方案能够添加任何数量的路由停止对象的实例?

谢谢

回答

0

你的应用程序崩溃,因为你没有初始化你的路由数组。

这应该可以解决这个问题:

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

谢谢你,是没有的伎俩! – pbeaumier 2015-04-06 12:34:29

相关问题