我有一个字符串的NSArray,如下:
NSString *numbers = "1 2 3 4 5 6 7 8 9 10";
NSArray *numberArray = [numbers componentsSeperatedByString:@" "];
我想将整个字符串数组转换为整数。 我怎么能这样做?
答案 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];
}