stringByReplacingOcurrencesOfString中的NSString EXC_BAD_ACCESS

时间:2013-12-22 00:17:54

标签: ios objective-c nsstring

每次运行此代码时都会得到EXC_BAD_ACCESS我无法弄清楚发生了什么。当我使用stringByReplacingOcurrencesOfString时,错误会跳转。

- (IBAction)buttonSign:(id)sender {

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

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

        negative = false;
    }

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题出在您的stringWithFormat api中,这是不正确的。请尝试以下两个选项: -

您可以使用此第一个选项

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

第二个选项,您也可以使用此stringByAppendingString api

NSString *negNo=@"-";

number = [negNo stringByAppendingString:number];