我的应用程序中的核心数据有问题。当我的应用程序崩溃时,没有特定的情况。这是非常随机的。发生这次崩溃时,我正在添加和修改对象并保存 NSManageObjectContext。有谁知道可能是什么问题?
#0 0x32668ebc in objc_msgSend
#1 0x30494300 in -[NSKnownKeysDictionary1 dealloc]
#2 0x3049429c in -[NSKnownKeysDictionary1 release]
#3 0x304c76d2 in -[NSManagedObject(_NSInternalMethods) _nilOutReservedCurrentEventSnapshot__]
#4 0x3049c31a in -[NSManagedObjectContext(_NSInternalChangeProcessing) _processRecentChanges:]
#5 0x304d1bec in -[NSManagedObjectContext processPendingChanges]
#6 0x304c4380 in _performRunLoopAction
#7 0x32d5c830 in __CFRunLoopDoObservers
#8 0x32da4346 in CFRunLoopRunSpecific
#9 0x32da3c1e in CFRunLoopRunInMode
#10 0x31bb9374 in GSEventRunModal
#11 0x30bf3c30 in -[UIApplication _run]
#12 0x30bf2230 in UIApplicationMain
#13 0x0000e9a2 in main at main.m:59
最佳答案
这绝对看起来像一个过度释放的对象。在运行应用程序之前尝试将 NSZombieEnabled
环境变量设置为 YES
以获得更好的精确定位崩溃到对象实际过度释放的位置。
这是一篇描述僵尸和崩溃的简短而有趣的博文:http://cocoa-nut.de/?p=16
关于iphone - 使用核心数据的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964749/