2012-11-15 24 views
0

我似乎遇到了NSMutableArray的問題。使用addObject到NSMutableArray時出現Seg錯誤

這裏是我的代碼:

NSMutableArray *returnArray = [[NSMutableArray alloc] init]; 

while(condition) { 
    NSInteger temp = someNumber; 
    [returnArray addObject: temp]; 

} 

但只要它擊中ADDOBJECT消息,該程序賽格故障。有什麼建議?

回答

0

您不能將整數等基元添加到數組中,只能添加對象(因此名稱爲addObject :)。如果你想添加數字,你必須將它們轉換爲一個NSNumber,或者其中一個相關的類。

0

您只能將對象添加到數組,而NSInteger不是數組。

NSMutableArray *returnArray = [[NSMutableArray alloc] init]; 

while(condition) { 
    [returnArray addObject: [NSNumber numberWithInt: someNumber]]; 
} 
+1

或者使用新的Objective-C的語法:'[returnArray ADDOBJECT:@(臨時)]。 ' – rmaddy

0

你需要用原語如NSIntegerNSNumber類。你可以做到以下幾點:

​​3210

或者,如果你的編譯器不支持該語法:

while(condition) 
{ 
    NSInteger temp = someNumber; 
    [returnArray addObject:[NSNumber numberWithInteger:temp]]; 
} 
相關問題