Приложение на основе документа падает при переключении между окнами - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь создать приложение на основе документа для Какао, используя Xcode 4, и столкнулся со странной проблемой.

Все, что я до сих пор делал, - это создание пустого приложения на основе документа.Я проверил параметры «Использовать базовые данные», «Использовать автоматический подсчет ссылок», «Включить юнит-тесты» и «Включить импорт Spotlight».

Я могу запустить приложение в порядке, но когда я переключаюсь на другое приложение (например,Finder), в основной функции возникает следующее исключение GDB.

Поток 1: Программа получила сигнал: "EXC_BAD_ACCESS".

Есть идеи?

Спасибо, Алан

1 Ответ

0 голосов
/ 04 июля 2012

Проблема заключается в том, что всякий раз, когда вы переключаетесь в другое окно, приложение пытается сохранить себя и восстановить все данные, когда они не находятся в режиме ожидания.
Но вы не дали реальной реализации методов:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError

Поистине, есть реализация, но поведение по умолчанию для новейшей версии xcode заключается в том, что она выдает исключение, потому что методы на самом деле не реализованы.
Все, что вам нужно сделать, это отказаться от автосохранения на месте:

+ (BOOL)autosavesInPlace
{
    return NO;  // it won't try to autosave when you switch to another window
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...