2015-04-06 195 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

相關問題