2011-01-01 10 views
2

これは奇妙なものです...トリガーNSFetchedResultsControllerは例外

私は整数フィールド(すなわち、映画の評価)によって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 
+0

左にフレームワーク名を取得するにはどうすればいいですか? – Philip007

答えて

0

私たちはどこにセットアップあなたのNSFetchedResultsControllerを見ることができればそれが役立つだろう。それはソート記述子に問題があるようです。