EXC_BAD_ACCESS(代码= 1,地址= 0x4)

时间:2013-07-29 16:03:54

标签: objective-c exc-bad-access

程序在运行时崩溃。当我的代码到达NSMutableArray时,我使用arryWithObjects方法在其中保存一些对象,这是我的代码

(NSMutableArray *) NumSysToNumSysMultiplyMetd:(NSString *)DecCode lenthOfDecCode
                                   :(int)length NumSysMultiplyValue
                                   :(int)value
{

NSString * step1 = DecCode;
int Step2 = 0;
NSString *step2s=@"=> ";
int finalAnswer=0;

for (int i=length,j=0; i >=0; i--,j++)
{
    NSString *digit;


    digit = [NSString stringWithFormat:@"%c",[DecCode characterAtIndex:j]];

    step1 = [step1 stringByAppendingString: [NSString stringWithFormat:@"%@ * %i^%i +  ",digit,value,i]];

    Step2= [digit integerValue] * pow(value, i);

    step2s= [step2s stringByAppendingString:[NSString stringWithFormat:@" %i +",Step2]];

    finalAnswer =finalAnswer +  Step2;

}
NSMutableArray *mut = [NSMutableArray arrayWithObjects:step1,step2s,finalAnswer,nil];
return mut  

1 个答案:

答案 0 :(得分:4)

问题是您尝试将finalAnswerint)添加到NSMutableArray

int 是一个Objective-C对象。

尝试将finalAnswer转换为NSStringNSNumber,然后将其存储。