2013-07-29 2 views
0

프로그램은 실행에 추락이거든요 내가 여기에 내 코드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

문제이다에서 일부 개체를 저장 arryWithObjects 방법을 사용 NSMutableArray를 내 코드에 도달 NSMutableArrayfinalAnswer (int)을 추가하려고합니다.

int이 아니라 Objective-C 개체입니다.

finalAnswerNSString 또는 NSNumber으로 변환하고 저장하십시오.

+1

NSNumber가 더 적절할 것입니다. –

+0

Nvm, 다른 객체는 문자열입니다. –

+1

thanks liam george – user1275440

관련 문제