由于 NSLocalizedString,我遇到了奇怪的崩溃。-[CFString 保留]:消息发送到已释放的实例 0x3c6ad0。
我确信这是由于 NSLocalizedString 当我用静态字符串替换它时。一切顺利。这是我得到错误的那一行。
[_backButton setTitle:NSLocalizedString(sBackButtonDefaultTitle, nil) forState:UIControlStateNormal];
sBackButtonDefaultTitle 是“返回”。
让它随机的原因是它有时会崩溃,有时不会。
编辑:
sBackButtonDefaultTitle 在头文件中定义
#define sBackButtonDefaultTitle @"Back"
当然,标头会导入到 .m 文件中。
编辑:
更多详细信息...此后退按钮标题在应用程序范围内使用。几乎在每个控制器中。但是,崩溃仅发生在按下某个控制器之后。
此控制器包含一个 Web 视图。如果我点击返回按钮,控制器就会弹出。没有崩溃。但是,如果我用相同的“返回”按钮按下任何控制器,应用程序就会崩溃,并给出我上面说明的错误。
这真的很神秘。我希望有人可以帮我解决它。