2015-04-06 1 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) 

Это, к сожалению, не работает. Он компилируется нормально, но получает эту ошибку во время выполнения:

Неустранимая ошибка: неожиданно найдено нуль при развертывании необязательного значения на линии stop.routes.append (route1).

У меня нет абсолютно никакого понятия, что это значит. Я пробовал все проверки состояния, но не повезло.

Каково решение, позволяющее добавить любое количество экземпляров маршрута объекта Stop?

СООБЩЕНИЕ

ответ

0

Ваше приложение аварийно завершает работу, потому что вы не инициализировали массив маршрутов.

Это должно решить проблему:

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

Спасибо, что сделал трюк! – pbeaumier

Смежные вопросы