2013-12-22 96 views
-1

我每次運行這段代碼都得到EXC_BAD_ACCESS我無法弄清楚發生了什麼。當我使用stringByReplacingOcurrencesOfString時,錯誤會跳轉。NSString EXC_BAD_ACCESS in stringByReplacingOcurrencesOfString

- (IBAction)buttonSign:(id)sender { 

    if (!negative) { 
     number = [NSString stringWithFormat:@"-%@",number]; 

     negative = true; 
    } 
    else if (negative){ 
     number= [number stringByReplacingOccurrencesOfString:@"-" withString:@""]; 

     negative = false; 
    } 

    NSLog(@"%@",number); 
} 
+0

除了'其他如果(消極)'多餘,你的邏輯混淆了(如果'negative'標誌沒有被設置,則你添加一個負號......) – 2013-12-22 00:24:37

+0

對不起,無論哪種方式,邏輯是運作良好。當我嘗試刪除負號時,真正的問題在跳躍。 –

+0

當您嘗試刪除字符串時,設置了什麼數字? – Wain

回答

0

的問題是在你的stringWithFormat API,這是不正確的。因此,嘗試這兩個選項如下: -

第一種選擇,你可以使用這個

number = [NSString stringWithFormat:@"%@%@",@"-",number]; 

第二個選項,您可以使用此stringByAppendingString API以及

NSString *[email protected]"-"; 

number = [negNo stringByAppendingString:number];