我有一個字符串一個NSArray,就像這樣:字符串轉換的一個NSArray到一個NSArray整數
NSString *numbers = "1 2 3 4 5 6 7 8 9 10";
NSArray *numberArray = [numbers componentsSeperatedByString:@" "];
我想這整個串數字數組轉換爲整數。 我該怎麼做?
我有一個字符串一個NSArray,就像這樣:字符串轉換的一個NSArray到一個NSArray整數
NSString *numbers = "1 2 3 4 5 6 7 8 9 10";
NSArray *numberArray = [numbers componentsSeperatedByString:@" "];
我想這整個串數字數組轉換爲整數。 我該怎麼做?
不能存儲的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];
}
你錯過了一個開頭括號:'[NSMutableArray alloc] ...'應該是'[[NSMutableArray alloc] ...' –
謝謝@ShlomoGeorgKonwisser!我現在編輯我的示例... –
查找了「循環」在C參考。 –