【问题标题】:iPhone: How to convert normal NSArray into an NSArray containing NSNumber values?iPhone:如何将普通 NSArray 转换为包含 NSNumber 值的 NSArray?
【发布时间】:2011-02-17 09:56:12
【问题描述】:

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

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

现在我想将其转换为如下所示的数组。

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

我该怎么做?

编辑:

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

【问题讨论】:

  • 你必须告诉我们来源是什么,以及为什么你特别想使用 NSNumber。
  • 我希望它是 NSNumber,因为我想将这些点绘制到核心图上。

标签: iphone cocoa-touch ios4 nsarray nsnumber


【解决方案1】:

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

然后使用类似的东西。

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

老实说,在尝试使用 core-plot 之前,我认为您应该花更多时间在基础知识上

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2011-06-01
    相关资源
    最近更新 更多