将NSArray的字符串转换为整数的NSArray

时间:2013-08-25 19:39:49

标签: nsstring nsarray int

我有一个字符串的NSArray,如下:

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

我想将整个字符串数组转换为整数。 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

你不能直接在NSArray(它期望Objective C对象)中存储int的数组(它们是原始C类型),你需要填充这些“int”值进入“NSNumber”对象。

您可以通过以下方式执行此操作:

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