crash - 应用程序在iOS 7上崩溃,但在iOS 6上运行良好

标签 crash ios7

在对仅在iOS7上发生的崩溃进行故障排除(iOS6很好)时,该应用程序在无法解决故障的行上多次崩溃,但最终在[object release]这样的行上崩溃了一次。

在删除违规行之后,崩溃消失了。

旧代码:

[imageView removeFromSuperview];
[imageView release];
imageView = nil;
imageView = [[UIImageView alloc] initWithImage:image];
[self addSubview:imageView];

新代码:
[imageView removeFromSuperview];
//[imageView release];
imageView = nil;
imageView = [[UIImageView alloc] initWithImage:image];
[self addSubview:imageView];

堆栈在此处显示崩溃:objc_msgSend ()
如果有人能解释一下为什么旧版本的代码在iOS7上崩溃以及我在做什么错,我将不胜感激。
我也想了解为什么它没有在iOS6上崩溃。

最佳答案

尝试启用NS Zombies来检查您是否没有尝试过听起来像是的过度释放它。您应该在释放它之前检查imageView是否为nil :)

如果可以的话,我建议您迁移到ARC。

关于crash - 应用程序在iOS 7上崩溃,但在iOS 6上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438743/

相关文章:

ios - 修复核心数据失败

windows - 为什么 LibSSH2 ssh2_exec 示例崩溃?

ios - MPMediaPickerController 自定义标签和图标的颜色

ios7 - 隐藏导航栏移动 View "up"

iphone - 找不到尺寸正确的图标 120 x 120 的图像

c++ - MySQL C++ 连接器使我的应用程序在 ResultSet->getString() 处崩溃

android - 当我将函数调用移动到不同的按钮时,为什么我的 ble 应用程序会崩溃?

ios - 分享后如何从 Instagram 应用程序重定向到我的 iOS 应用程序

JQuery SimpleModal 在带有 Safari 的窗口中关闭时崩溃

ios - iOS 7 中的图像解压缩