【问题标题】:IOS7: Incorrect checksum for freed objectIOS7:释放对象的校验和不正确
【发布时间】:2013-10-20 09:39:18
【问题描述】:

我收到一个错误

malloc: *** error for object 0x146f9404: incorrect checksum for freed object - object was     probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

在以下方法中:

+ (void)drawXIB_StatsDetaillees:(Statistiques*)statistiques ... {

NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"Match_Statistiques_Detaillees" owner:self options:nil];

错误来自 NSArray。

这里是这个方法的调用:

+ (NSString*)drawPDF:(Match*)currentMatch {

[self drawXIB_StatsDetaillees:[currentMatch statistiquesMatch] andMatch:currentMatch andTitre1:titre1 andTitre2:titre2];

这是一个通过新线程 (GCD) 调用的静态类,我认为我的 NSArray 是在两次调用此类之间释放的。

你同意吗?

在这种情况下,我应该为我的数组创建一个具有强属性的属性,而不是在每次调用时创建一个新实例吗?

感谢您的帮助,如果我的英语不好,请原谅。

斯蒂芬

【问题讨论】:

    标签: ios malloc checksum


    【解决方案1】:

    您在该方法中遇到错误,但问题出在其他地方。

    要找到问题的根源,在 XCode 中转到 Product > Scheme > Edit Scheme,然后在 Diagnostics 选项卡下启用所有 Malloc 设置和 Guard Malloc。

    这样,再次运行您的应用程序,XCode 将停在导致问题的行。

    【讨论】:

    • 我遇到了这个错误,启用了 Guard Malloc 并修复了我的应用程序。然后我禁用了警卫,应用程序继续正常工作?!奇怪!
    猜你喜欢
    • 2015-03-08
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2010-09-18
    • 2023-03-27
    相关资源
    最近更新 更多