2013-07-29 4 views
0

программа разбился при пробеге time.When мой код досягаемость к NSMutableArray, где я использовал arryWithObjects метод, чтобы сохранить некоторые объекты в нем вот мой кодEXC_BAD_ACCESS (код = 1, адрес = 0x4)

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

NSString * step1 = DecCode; 
int Step2 = 0; 
NSString *[email protected]"=> "; 
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 

ответ

4

Проблема заключается в том, что вы пытаетесь добавить finalAnswer (a int) в NSMutableArray.

int является не объект Objective-C.

Попробуйте преобразовать finalAnswer в NSString или NSNumber, а затем сохраните его.

+1

NSNumber будет более подходящим, возможно –

+0

Nvm, остальные объекты являются строками –

+1

thanks liam george – user1275440

Смежные вопросы