代码之家  ›  专栏  ›  技术社区  ›  Warrior

如何在iphone的可变数组中添加数字?

  •  9
  • Warrior  · 技术社区  · 14 年前

    我是iphone开发新手,我想用一个可变数组来保存从1到100的数字。我该怎么做。我该怎么实现for循环。iphone中有没有其他方法来保存数组中的数字。请帮助我。谢谢。

    3 回复  |  直到 14 年前
        1
  •  23
  •   Martin Cote    14 年前

    只能在cocoa容器中添加nsobject子类。在您的情况下,必须将整数包装在nsnumber对象中:

    NSMutableArray *array = [NSMutableArray array];
    for( int i = 0; i < 100; ++i )
    {
       [array addObject:[NSNumber numberWithInt:i]];
    }
    

    要提取值:

    int firstValue = [[array objectAtIndex:0] intValue];
    
        2
  •  1
  •   coneybeare    14 年前

    使用nsnumber对象:

    [NSNumber numberWithInt:1];
    
        3
  •  0
  •   damithH    7 年前

    短期解决方案

    NSMutableArray *array = [NSMutableArray array];
    for( int i = 0; i < 100; ++i )
    {
       [array addObject:@(i)];
    }
    
    
    int intValue = 10;
    NSNumber *numberObj  = @(intValue);