Отладка привязок основных данных COCOA - PullRequest
0 голосов
/ 16 сентября 2010

В моем приложении Core Data я получаю аварийное завершение с отчетом в консоли:

Привязки какао: невозможно создать NSSet из объекта <_NSControllerObjectProxy: 0x26acb0> класса _NSControllerObjectProxy

У меня есть -NSBindingDebugLogLevel 1 при запуске vargument, и я получаю только это.Есть ли способ получить больше информации, какой класс или контроллер это поднимает?Или получить имя класса по адресу указателя?

Стек:

#0  0x9141f4e6 in objc_exception_throw
#1  0x951288e8 in +[NSException raise:format:arguments:]
#2  0x9512885a in +[NSException raise:format:]
#3  0x956837dc in -[_NSManagedProxy _entity]
#4  0x9568392a in -[_NSManagedProxy fetchRequestWithSortDescriptors:limit:]
#5  0x956835bb in -[NSArrayController(NSManagedController) defaultFetchRequest]
#6  0x95683486 in -[NSObjectController(NSManagedController) _executeFetch:didCommitSuccessfully:actionSender:]

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

Если кто-то тратит время на отладку, то убедитесь, что модель данных включена в целевой объект В моем случае после внесения изменений в версии файл был исключен из целевого объекта.

Такой тривиальный.

0 голосов
/ 16 сентября 2010

Вы недавно изменили свою модель, но загружаете старую версию файла данных?Удалите неверный файл данных, если это так, или включите постоянную миграцию хранилища.

...