使用核心数据的奇怪错误

时间:2011-05-11 13:07:08

标签: iphone objective-c core-data

我的应用程序中存在Core Data问题。我的应用程序崩溃时没有特定情况。这是非常随机的。在发生此崩溃时,我正在添加和修改对象并保存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

1 个答案:

答案 0 :(得分:3)

这绝对看起来像是一个过度发布的对象。在运行应用程序之前,请尝试将NSZombieEnabled环境变量设置为YES,以便更好地针对对象实际过度释放的位置进行针对性的崩溃。

这是一篇描述僵尸和崩溃的简短而有趣的博文:http://cocoa-nut.de/?p=16