解決....在檢查身體的底部..當我追加一個NSString與另一個NSstring它給我一個錯誤「EXC BAD ACCESS」?
我使用XCODE 4
我有一個貨幣計算器應用程序中,我必須按數字鍵,我要看到它的爲textLabel。
格式,如:「$ 500」
因此,對於$我追加吧..
的方法效果很好兩次,但第三次崩潰..
休息,如果你看到代碼你會有一個想法。
在我的應用我有三個字符串變量...
- (無效)viewDidLoad中 {
current =[[NSString alloc] retain];
current=[[NSUserDefaults standardUserDefaults] valueForKey:@"Total"]];
NSString *newCurrent=[NSString stringWithFormat:@"$ %@",current];
textViewer.text=newCurrent;
NSLog(@"%@",current);
}
- (IBAction爲)buttonDigitPressed:(ID)發送{
NSString *str= (NSString*)[sender currentTitle];
//NSLog(@"1 The Value Of String %@",str);
NSLog(@"Befor Appending %@",current);
if([current isEqualToString:@"0"])
{
current = str;
}
else
{
current = [current stringByAppendingString:str];
NSLog(@"After Appending %@",current);
}
NSString *[email protected]"$ ";
newCurrent = [newCurrent stringByAppendingString:current];
textViewer.text= newCurrent;
} 錯誤是第一次工作荷蘭國際集團罰款,但
當我把它稱爲第二次,目前是指向某些標準時間 格式化的值,有些時候它指出了一些文件名值,
錯誤是:EXC錯誤訪問
當我這樣做沒有newCurrent意味着沒有附加一個字母它工作正常。
-------解決---------------- 每一件事情是確定我的代碼我只是要正確[當前保留];在哪裏我將字符串追加到當前。
當我收到錯誤EXC BAD ACCESS意味着我指的是以前發佈的對象。 因此,我保留了對象。
嘗試nslogging所有的變量時,你打它第三次。讓我們知道當前和當前標題在崩潰時的價值。 – mayuur
其實先生,我做了NSLogs,在方法開始時第一次的值是在追加「96」之前,追加了「961」(因爲我在UI中按了1次,第二次當該方法在追加前稱爲當前值實際上,每當它遇到當前在這個時候exc壞訪問..所以我不能看到nslog第二次...,希望你的一些解決方案你建議.. –