这个错误很奇怪,因为它发生在程序运行时的某些时候。保存上下文大约三十次后,程序崩溃。
你能帮助我指出我的错误吗?谢谢!
-[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 属性。也许模型已更改,并且关联的类定义不同步。也许它是一个可选属性,对于大多数对象都是空的,然后当它最终被使用时,三十个保存到应用程序的运行中,它会触发此异常。