2013-07-29 72 views
0

程序已經崩潰,在運行時間。當時我的代碼達到的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(一個int)添加到NSMutableArray

int而不是一個Objective-C對象。

嘗試將finalAnswer轉換爲NSStringNSNumber,然後將其存儲。

+1

一個NSNumber會更合適,可能 –

+0

Nvm,其他對象是字符串 –

+1

感謝liam george – user1275440

相關問題