解决....在检查身体的底部..当我追加一个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第二次...,希望你的一些解决方案你建议.. –