【问题标题】:NSInteger to NSArray iPhoneNSInteger 到 NSArray iPhone
【发布时间】:2010-10-08 22:32:54
【问题描述】:

我有 NSInteger 变量,例如 NSInteger example=1256,我需要一个包含此变量元素的数组。

so first element of array is array[0] = 1
array[1] = 2
array[2] = 5 etc.. 

有什么方法可以解决?

【问题讨论】:

  • 请重新表述您的问题。

标签: iphone nsarray nsinteger


【解决方案1】:

下面是我的做法:

NSUInteger number = 1234567890;
NSMutableArray * numbers = [NSMutableArray array];
while (number > 0) {
  NSUInteger lastDigit = number % 10;
  [numbers insertObject:[NSNumber numberWithUnsignedInteger:lastDigit] atIndex:0];
  number = number / 10;
}

【讨论】:

    【解决方案2】:

    您需要使用 NSMutableArray 才能更改条目。 NSMutableArray 只能保存对象,不能保存像 NSInteger 这样的原始类型。此外,如果您使用 NSMutableArray,则无法像使用 C 数组一样访问元素。

      [array insertObject:[NSNumber numberWithInteger:2] atIndex:1];
    

    【讨论】:

      【解决方案3】:

      您可以将整数转换为 char*,然后对其进行迭代,将每个字符转换回 int 并将其添加到 C 数组中,或者如 Steven 所说,添加到 NSNumber 的 NSArray。

      【讨论】:

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