NSLocalizedStringのために奇妙なクラッシュが発生しています。 - [CFString retain]:解放されたインスタンス0x3c6ad0に送信されたメッセージ。Objective-C、NSLocalizedStringランダムクラッシュ
NSLocalizedStringは、静的な文字列で置き換えるときと同じです。すべてがうまくいく。ここで私はエラーがある行です。
[_backButton setTitle:NSLocalizedString(sBackButtonDefaultTitle, nil) forState:UIControlStateNormal];
sBackButtonDefaultTitleは「戻る」です。
ランダムにするのは、ときどきクラッシュしたり、時にはクラッシュしないことです。
EDIT:ヘッダーファイルで
がsBackButtonDefaultTitleが定義されている
#define sBackButtonDefaultTitle @"Back"
ヘッダは、当然のことながら、.Mファイルにインポートされます。
EDIT:
詳細は...このバックボタンのタイトルには、アプリケーション全体で使用されています。ほぼすべてのコントローラーで。しかし、クラッシュは特定のコントローラーを押した後にのみ発生します。
このコントローラにはWebビューが含まれています。 Backボタンをタップすると、コントローラーがポップされます。クラッシュはありません。しかし、同じ「戻る」ボタンを押してコントローラを押すと、アプリケーションがクラッシュし、上記のエラーが発生します。
本当に不思議です。私は誰かが私がそれを修正するのを助けることを願っています
定義に定義されている文字列で、割り当てられるオブジェクトがオブジェクトではありません。 –
@ShatouDev質問を編集して、文字列がどこでどのように定義されているかを表示してください。 –