2011-02-17 71 views
0

在我的iPhone应用程序,我使用它包含如下所示的数值数组:iPhone:如何将正常的NSArray转换为包含NSNumber值的NSArray?

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的和不是整数。

+0

你必须告诉我们的来源是什么,以及为什么你特别希望使用NSNumber。 – 2011-02-17 09:58:08

+0

我希望它是NSNumber,因为我想将这些点绘制到核心图上。 – 2011-02-17 10:04:19

回答

1

关于另外一个问题,我从你看到我猜测,这些价值观是NSString的

然后使用这样的事情。

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

,老实说,我认为你应该投入更多的时间为基础尝试使用核心情节之前