NSFetchedResultsController вызывает исключение - PullRequest
2 голосов
/ 02 января 2011

Это странно ...

Когда я сортирую NSFetchedResultsController по целочисленному полю (т.е. рейтингу фильма), а затем изменяю это поле в извлеченном объекте, я получу следующее исключение.

Выполнение вышеописанного с помощью строковых полей (например, название фильма) будет работать отлично.

Просто обратите внимание, что исключение возникает только тогда, когда я реализую controllerDidChangeContent. Удаление проблемы решит проблему, но тогда я не смогу отследить изменения содержимого ...

Кто-нибудь знает, что происходит?

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_PFCachedNumber localizedCaseInsensitiveCompare:]: unrecognized selector sent to instance 0x5ceb00c'

Соответствующая часть стека вызовов выглядит следующим образом:

*** Call stack at first throw:
(
 0   CoreFoundation                      0x01721be9 __exceptionPreprocess + 185
 1   libobjc.A.dylib                     0x018765c2 objc_exception_throw + 47
 2   CoreFoundation                      0x017236fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
 3   CoreFoundation                      0x01693366 ___forwarding___ + 966
 4   CoreFoundation                      0x01692f22 _CF_forwarding_prep_0 + 50
 5   Foundation                          0x002ec73d _NSCompareObject + 76
 6   CoreData                            0x0101d68e +[NSFetchedResultsController(PrivateMethods) _insertIndexForObject:inArray:lowIdx:highIdx:sortDescriptors:] + 286
 7   CoreData                            0x0101dca2 -[NSFetchedResultsController(PrivateMethods) _postprocessInsertedObjects:] + 402
 8   CoreData                            0x0101f7d6 -[NSFetchedResultsController(PrivateMethods) _postprocessUpdatedObjects:] + 870
 9   CoreData                            0x01024305 -[NSFetchedResultsController(PrivateMethods) _managedObjectContextDidChange:] + 1765
 10  Foundation                          0x002ab6c1 _nsnote_callback + 145
 11  CoreFoundation                      0x016f9f99 __CFXNotificationPost_old + 745
 12  CoreFoundation                      0x0167933a _CFXNotificationPostNotification + 186
 13  Foundation                          0x002a1266 -[NSNotificationCenter postNotificationName:object:userInfo:] + 134
 14  CoreData                            0x00f5b509 -[NSManagedObjectContext(_NSInternalNotificationHandling) _postObjectsDidChangeNotificationWithUserInfo:] + 89
 15  CoreData                            0x00fcc6d3 -[NSManagedObjectContext(_NSInternalChangeProcessing) _createAndPostChangeNotification:withDeletions:withUpdates:withRefreshes:] + 259
 16  CoreData                            0x00f3e178 -[NSManagedObjectContext(_NSInternalChangeProcessing) _processRecentChanges:] + 1352
 17  CoreData                            0x00f77b85 -[NSManagedObjectContext save:] + 149

1 Ответ

0 голосов
/ 02 января 2011

Было бы полезно, если бы мы могли видеть, где вы настраиваете свой NSFetchedResultsController.Похоже, что это может быть проблема с дескриптором сортировки.

...