NSLocalizedString が原因で奇妙なクラッシュが発生しています。-[CFString 保持]: 割り当て解除されたインスタンス 0x3c6ad0 に送信されたメッセージ。
静的文字列に置き換えたときのように、それは NSLocalizedString によるものだと確信しています。すべてうまくいく。エラーが発生した行は次のとおりです。
[_backButton setTitle:NSLocalizedString(sBackButtonDefaultTitle, nil) forState:UIControlStateNormal];
sBackButtonDefaultTitle は「戻る」です。
ランダムにしているのは、クラッシュする場合とそうでない場合があることです。
編集:
sBackButtonDefaultTitle はヘッダー ファイルで定義されます
#define sBackButtonDefaultTitle @"Back"
もちろん、ヘッダーは .m ファイルにインポートされます。
編集:
詳細...この戻るボタンのタイトルは、アプリケーション全体で使用されます。ほとんどすべてのコントローラーで。ただし、クラッシュは特定のコントローラーを押した後にのみ発生します。
このコントローラーには Web ビューが含まれています。[戻る] ボタンをタップすると、コントローラーがポップされます。クラッシュはありません。しかし、同じ「戻る」ボタンでコントローラーを押すと、アプリケーションがクラッシュし、上記のエラーが発生します。
本当に不思議です。誰かがそれを修正するのを手伝ってくれることを願っています。