【发布时间】:2010-12-19 03:57:25
【问题描述】:
我注意到我的应用中随机出现一些错误。我有 2 个错误,“双重释放”和“释放对象的校验和不正确”。这是“双重释放”错误的堆栈跟踪。任何人都可以提供任何见解吗?它发生在我的代码中的一个调用中,它只是将一个属性设置为NSNumber,所以我不明白它为什么会这样做!
myObject.numberAttr = [NSNumber numberWithInt:[dateComponents day]];
随机触发(并不总是发生):
#0 0x9585b072 in malloc_error_break
#1 0x9585c218 in szone_error
#2 0x9585c34d in free_tiny_botch
#3 0x01c5e064 in _PFDeallocateObject
#4 0x01c97e2b in -[NSManagedObject(_NSInternalMethods) _setLastSnapshot__:]
#5 0x01c97a0d in -[NSManagedObjectContext(_NSInternalChangeProcessing) _establishEventSnapshotsForObject:]
#6 0x01c97866 in _PFFastMOCObjectWillChange
#7 0x01c976c5 in _PF_ManagedObject_WillChangeValueForKeyIndex
#8 0x01c97525 in _sharedIMPL_setvfk_core
#9 0x01c9b827 in _svfk_5
非常感谢,
迈克尔
【问题讨论】:
标签: iphone memory-management core-data malloc