Сбой основной утилиты данных - PullRequest
0 голосов
/ 26 июля 2010

Я работаю через Core Data Utility на http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataUtilityTutorial/Articles/00_introduction.html#//apple_ref/doc/uid/TP40001800-CH202-TP1

Я наткнулся на довольно неприятный сбой SIG_ABRT в строке, которая гласит:

[moc save:&error]

Этовывод в отладке:

    2010-07-25 22:24:01.665 CoreDataUtilityTutorial[1607:a0f] -[NSCFNumber timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x200022100
2010-07-25 22:24:01.666 CoreDataUtilityTutorial[1607:a0f] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFNumber timeIntervalSinceReferenceDate]: unrecognized selector sent to instance 0x200022100'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x00007fff87e71cc4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x00007fff840ee0f3 objc_exception_throw + 45
    2   CoreFoundation                      0x00007fff87ecb140 +[NSObject(NSObject) doesNotRecognizeSelector:] + 0
    3   CoreFoundation                      0x00007fff87e43cdf ___forwarding___ + 751
    4   CoreFoundation                      0x00007fff87e3fe28 _CF_forwarding_prep_0 + 232
    5   CoreData                            0x00007fff881baede -[NSXMLDocumentMap getXMLAttributeValueFromObject:forAttribute:] + 478
    6   CoreData                            0x00007fff881be7c8 -[NSXMLDocumentMap nodeFromManagedObject:objectIDMap:] + 1160
    7   CoreData                            0x00007fff881bb67c -[NSXMLDocumentMap addObject:objectIDMap:] + 140
    8   CoreData                            0x00007fff8817d400 -[NSMappedObjectStore _addObject:objectIDMap:] + 32
    9   CoreData                            0x00007fff8817c98f -[NSMappedObjectStore executeSaveChangesRequest:withContext:] + 1343
    10  CoreData                            0x00007fff88177599 -[NSMappedObjectStore executeRequest:withContext:] + 105
    11  CoreData                            0x00007fff88145051 -[NSPersistentStoreCoordinator(_NSInternalMethods) executeRequest:withContext:] + 545
    12  CoreData                            0x00007fff88179123 -[NSManagedObjectContext save:] + 323
    13  CoreDataUtilityTutorial             0x00000001000015b7 main + 303
    14  CoreDataUtilityTutorial             0x0000000100000cac start + 52
    15  ???                                 0x0000000000000001 0x0 + 1
)
terminate called after throwing an instance of 'NSException'

У кого-нибудь есть идеи?Я перепроверил код, чтобы проверить, не набрал ли я что-то, но все в порядке ...

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

Без вашего реального кода это дикий удар в темноте, но похоже, что ваш магазин неправильно настроен в какой-то момент.В частности, это выглядит так, как если бы среда выполнения ожидала дату, но хранилище имеет номер.

Это может произойти из-за внесения изменений в модель без полной перекомпиляции, может быть.

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

(Другой, не невозможныйальтернатива заключается в том, что учебное пособие написано так, чтобы предполагать конкретную, более раннюю версию Mac OS X, например 10.4 или 10.5. Это также может привести к проблемам, особенно если изменились настройки по умолчанию для проекта Core Data, и эторезультат использования хранилища XML, скажем, хранилища SQLite.)

0 голосов
/ 26 июля 2010

Похоже, что сбой находится где-то в коде XML, а не в коде основных данных.

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