核心数据保存异常 NSInvalidArgumentException



这个错误很奇怪,因为它发生在程序运行时的某些时候。保存上下文大约三十次后,程序崩溃。

你能帮助我指出我的错误吗?谢谢!

-[NSCFNumber UTF8String]:发送到实例0x5a627f0的无法识别的选择器2011-05-19 17:17:38.650 DMC to Go[16892:40b] *** 由于未捕获的异常"NSInvalidArgumentException"而终止应用程序,原因:"-[NSCFNumber UTF8String]:无法识别的选择器发送到实例0x5a627f0"第一次抛出时调用堆栈:(    0 核心基金会 0x015d95a9 __exceptionPreprocess + 185    1 利比亚博博杰克。A.迪利布 0x0172d313 objc_exception_throw + 44    2 CoreFoundation 0x015db0bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187    3 核心基金会 0x0154a966 ___forwarding___ + 966    4 核心基金会 0x0154a522 _CF_forwarding_prep_0 + 50    5 CoreData 0x002f970f -[NSSQLiteConnection execute] + 1231    6 CoreData 0x0034bebd -[NSSQLiteConnection updateRow:] + 365    7 CoreData 0x0034ae64 -[NSSQLConnection performAdapterOperations:] + 180    8 CoreData 0x0034ab0e -[NSSQLCore _performChangesWithAdapterOps:] + 494    9 核心数据0x003495ea -[NSSQLCore performChanges] + 410    10 核心数据 0x00343038 -[NSSQLCore saveChanges:] + 216    11 CoreData 0x00301199 -[NSSQLCore executeRequest:withContext:error:] + 409    12 CoreData 0x003b170b -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 3691    13 CoreData 0x00339948 -[NSManagedObjectContext save:] + 712    14 DMC to Go 0x00002f9b -[dmcIpadAppDelegate saveManagedObjectChanges] + 107    15 DMC to Go 0x00020c25 +[DmcIpadAppDelegate saveManagedObjectChanges] + 117    16 DMC to Go 0x000276e3 -[DownloadFileService observeValueForKeyPath:ofObject:change:context:] + 867    17 基金会 0x00faf1e4 NSKeyValueNotifyObserver + 361    18 基金会0x00faeca6 NSKeyValueDidChange + 384    19 Foundation 0x00f953e2 -[NSObject(NSKeyValueObserverNotification) didChangeValueForKey:] + 123    20 DMC 去0x0002c4d4 -[下载管理器连接确实完成加载:] + 836    21 Foundation 0x00fd5112 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoad] + 108    22 基础0x00fd506b _NSURLConnectionDidFinishLoading + 133    23 CFNetwork 0x01dda48e _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 220    24 CFNetwork 0x01ea56e1 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 293    25 CFNetwork 0x01dd0c80 _ZN19URLConnectionClient13processEventsEv + 100    26 CFNetwork 0x01dd0acf _ZN17MultiplexerSource7performEv + 251    27 核心基金会 0x015ba8ff __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15    28 核心基金会 0x0151888b __CFRunLoopDoSources0 + 571    29 核心基金会 0x01517d86 __CFRunLoopRun + 470    30 核心基金会 0x01517840 CFRunLoopRunspecific + 208    31 核心基金会 0x01517761 CFRunLoopRunInMode + 97    32 图形服务 0x0202b1c4 GSEventRunModal + 217    33 图形服务 0x0202b289 GSEventRun + 115    34 UIKit 0x00839c93 UIApplicationMain + 1160    35 DMC 去0x00001db9主 + 121    36 DMC 开始0x00001d35 + 53    37  ???                                0x00000001 0x0 + 1)在抛出"NSException"实例后终止调用当前语言:自动;目前目标-C杀退出

从异常信息来看,您正在尝试从NSNumber中提取NSString信息。 您可能需要查看此问答以获取故障排除帮助:核心数据保存异常

某些东西期望 NSNumber 对象是 NSString 对象。我的猜测是,模型有一个带有字符串属性的实体,但模型中与该实体对应的 NSManagedObject 子类具有 NSNumber 属性。也许模型已更改,并且关联的类定义不同步。也许它是一个可选属性,对于大多数对象都是空的,然后当它最终被使用时,三十个保存到应用程序的运行中,它会触发此异常。

相关内容

  • 没有找到相关文章

最新更新