由於NSLocalizedString,我得到一個奇怪的崩潰。 - [CFString retain]:發送到釋放實例0x3c6ad0的消息。Objective-C,NSLocalizedString隨機崩潰
我相信這是由於NSLocalizedString,因爲當我用靜態字符串替換它。一切都很好。這是我得到錯誤的那一行。
[_backButton setTitle:NSLocalizedString(sBackButtonDefaultTitle, nil) forState:UIControlStateNormal];
sBackButtonDefaultTitle是「Back」。
是什麼讓它隨機是有時崩潰,有時不崩潰。
編輯:
的sBackButtonDefaultTitle是在頭文件
#define sBackButtonDefaultTitle @"Back"
標題是限定,當然,導入到.m文件。
編輯:
更多細節......這回按鈕標題使用的應用範圍。幾乎在每個控制器中。但是,只有在推動某個控制器後纔會發生崩潰。
此控制器包含Web視圖。如果我點擊「後退」按鈕,控制器就會停止。沒有崩潰。但是,如果我用相同的「後退」按鈕推動任何控制器,應用程序崩潰,給出我上面所示的錯誤。
這真的很神祕。我希望有人能幫我修復它。
它是一個在定義中定義的字符串,不是被分配的對象。 –
@ShatouDev請編輯您的問題以顯示字符串的定義位置和方式。 –