2014-09-19 3 views
1

У меня есть приложение OS X, в котором используется шаблон основных данных ядра с использованием Swift.Сигнал плохого доступа при использовании данных ядра с Swift

Я добавил объект NSArrayController к док-станции и связал его Managed Object Context с делегатом приложения managedObjectContext.

Однако при запуске приложения, это вызывает «EXC_BAD_ACCESS (код = 1, адрес = 0x0)» сигнал появится на этой строке кода

let coordinator = self.persistentStoreCoordinator 

У меня нет этой проблемы, когда я выполните те же шаги для программы Objective-C, поэтому я предполагаю, что это имеет какое-то отношение к Swift. Кто-нибудь знает, как это исправить?

Я использую последнюю версию Xcode 6.1 Beta на Yosemite.

ответ

1

persistentStoreCoordinator является lazy var in AppDelegate. Это означает, что он получает оценку и инициализацию, когда это необходимо в первый раз при выполнении программы.

Поиск ваш класс AppDelegate для

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = { 
    ... 
} 

и поставить точку останова в начале. Затем выполните однократное выполнение кода для проверки точки, где возникает ошибка, чтобы получить дополнительную информацию о том, что не так.

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