【问题标题】:NSArray or NSMutableArray for NSNumber Listing用于 NSNumber 列表的 NSArray 或 NSMutableArray
【发布时间】:2012-05-22 00:44:09
【问题描述】:

好的,所以我想做这样的事情:

int array[] = {1, 2, 3, 4, 5};

如果我想使用 NSArray 和 NSNumbers 而不是整数,我该怎么做?

**注意:

我不想要类似的东西

NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject: ];

我需要能够将它们全部放在一个集合中,用逗号分隔。 (很奇怪,但它使我的程序更容易以这种格式处理。我正在模仿一些经常这样做的 java 代码,因此它可以更容易地按照教程进行操作。)

【问题讨论】:

  • ...您尝试过什么?查看NSArray 文档五秒钟应该会给你答案。
  • Xcode 即将推出(可能是 4.4),您将能够使用@[ @1, @2, @3, @4, @5 ]
  • 甜蜜。谢谢你的信息! :D

标签: objective-c xcode arrays nsarray nsnumber


【解决方案1】:

如果您想一次添加所有元素,并且您不打算更改它,那么我们可以使用 NSArray。你可以这样填写:

NSArray *array = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],[NSNumber numberWithInt:4],[NSNumber numberWithInt:5],nil];

【讨论】:

    【解决方案2】:
    NSArray *array = @[@1,@2,@3,@4];
    

    【讨论】:

      【解决方案3】:

      你可以这样做

      NSArray* array = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],[NSNumber numberWithInt:3],[NSNumber numberWithInt:4], nil];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        相关资源
        最近更新 更多