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

发布于 2024-10-17 14:06:23 字数 489 浏览 3 评论 0原文

在我的 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 而不是整数。

In my iPhone app, I am using an array which contains the values like shown below:

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

Now I want to convert this to the array shown below.

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

How can I do that?

Edit:

Also I cannot use the value of Array A:{1000,2000,-1000,4000} to directly pass it into the NSNumber numberWithInt method, because it takes these values as NSString and not integers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摇划花蜜的午后 2024-10-24 14:06:24

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

然后使用类似的东西。

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

说实话,我认为在尝试使用 core-plot 之前,你应该花更多时间学习基础知识

regarding to another question I saw from you I'm guessing those values are NSStrings

then use something like this.

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

and to be honest I think you should invest more time for the basics before you try to make use of core-plot

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文