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

use*_*440 0 exc-bad-access objective-c

程序在运行时崩溃了。当我的代码到达 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  
Run Code Online (Sandbox Code Playgroud)

Lia*_*rth 5

问题是您试图将finalAnswer(an int)添加到NSMutableArray.

int不是一个Objective-C的对象。

尝试转换finalAnswer为 anNSString或 anNSNumber然后存储它。