Почему несколько экземпляров UIManagedDocument для одного документа работают, но выдают ошибки? - PullRequest
0 голосов
/ 04 января 2012

Итак, у меня есть приложение, которое, как и его модель, имеет базу данных Core Data, в которой хранятся созданные пользователем записи.Во всем моем приложении вы можете создавать записи в базе данных, редактировать их и удалять их.

В настоящее время приложение работает в симуляторе iOS, хотя всякий раз, когда я добавляю / удаляю / редактирую объекты в базе данных, я получаю эту ошибку (этот пример удаления):

    2012-01-03 12:51:35.146 WorkoutTracker[4864:fb03] -[EditWorkoutViewController handleSaveNotification:]: unrecognized selector sent to instance 0x6ded5f0

    2012-01-03 12:51:35.149 WorkoutTracker[4864:fb03] An observer of NSManagedObjectContextDidSaveNotification illegally threw an exception.  Objects saved = {
deleted = "{(\n    <Workout: 0x6d7aed0> (entity: Workout; id: 0x6d7bae0 <x-coredata://EC9574A2-DFE5-4069-B14B-EFE5FA31C02A/Workout/p27> ; data: {\n    date = \"2012-01-03 20:01:59 +0000\";\n    focus = \"\";\n    length = 1;\n    name = \"DO THIS NUMBER 2\";\n    notes = \"\";\n    type = \"\";\n})\n)}";
inserted = "{(\n)}";
updated = "{(\n)}";
    }and exception = -[EditWorkoutViewController handleSaveNotification:]: unrecognized selector sent to instance 0x6ded5f0 with userInfo = (null)

Iу меня есть несколько экземпляров UIManagedDocument, которые все указывают на одну и ту же базу данных, и я синхронизирую их с помощью NSNotificationCenter и NSManagedObjectContextDidSaveNotification.У меня есть метод handleSaveNotification в моем контроллере табличного представления и в обоих моих контроллерах представления, которые могут редактировать базу данных, у меня есть наблюдатели для уведомления.

Как я уже сказал, приложение не падает, и изменения, которые я делаю в базе данных в симуляторе, сохраняются, но на консоли есть все эти сообщения об ошибках, и я хотел бы знать, почему!

Редактировать: Это было удалено некоторое время назад, но это было решено верхним комментарием.Добавление реализации для handleSaveNotification к EditWorkoutViewController устранило ошибку.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...