iPhone:如何将普通的NSArray转换为包含NSNumber值的NSArray?

时间:2011-02-17 09:56:12

标签: iphone cocoa-touch ios4 nsarray nsnumber

在我的iPhone应用程序中,我使用的数组包含如下所示的值:

A:{
  1000,
  2000,
  -1000,
   4000
  }

现在我想将其转换为下面显示的数组。

NSArray *A = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1000],[NSNumber numberWithInt:2000],[NSNumber numberWithInt:-1000],[NSNumber numberWithInt:4000],nil];

我该怎么做?

修改

此外,我不能使用数组A的值:{1000,2000,-1000,4000}直接将其传递给NSNumber numberWithInt方法,因为它将这些值作为NSString而不是整数。

1 个答案:

答案 0 :(得分:1)

关于我从你那里看到的另一个问题,我猜这些值是NSStrings

然后使用这样的东西。

NSMutableArray *array = [NSMutableArray array];
for (NSString *numberString in numberStringArray) {
    [array addObject:[NSNumber numberWithInteger:[numberString integerValue]]];
}

说实话我认为在尝试使用核心情节

之前,你应该投入更多时间进行基础测试