2013-08-25 138 views
0

我有一個字符串一個NSArray,就像這樣:字符串轉換的一個NSArray到一個NSArray整數

NSString *numbers = "1 2 3 4 5 6 7 8 9 10"; 
NSArray *numberArray = [numbers componentsSeperatedByString:@" "]; 

我想這整個串數字數組轉換爲整數。 我該怎麼做?

+0

查找了「循環」在C參考。 –

回答

2

不能存儲的int的(這是原始的C類型)在NSArray中(其預期目標C對象)數組直接,你需要的東西,這些‘int’的價值觀爲‘NSNumber’對象。

您可以通過這樣做:

NSMutableArray * newNumberArray = [[NSMutableArray alloc] initWithCapacity: [numberArray count]]; 
for(NSString * numberString in numberArray) 
{ 
    NSNumber * trueNumber = [NSNumber numberWithInteger: [numberString integerValue]]; 
    [newNumberArray addObject: trueNumber]; 
} 
+0

你錯過了一個開頭括號:'[NSMutableArray alloc] ...'應該是'[[NSMutableArray alloc] ...' –

+0

謝謝@ShlomoGeorgKonwisser!我現在編輯我的示例... –