NSInteger到NSArray iPhone

时间:2010-10-08 22:32:55

标签: iphone nsarray nsinteger

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

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

我能以什么方式解决它?

3 个答案:

答案 0 :(得分:3)

以下是关于我如何做的事情:

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

答案 1 :(得分:1)

您需要使用NSMutableArray才能更改条目。 NSMutableArray只能保存对象,而不是像NSInteger这样的基本类型。此外,如果您使用的是NSMutableArray,则无法以与C数组相同的方式访问元素。

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

答案 2 :(得分:0)

您可以将整数转换为char *,然后遍历它将每个字符转换回int并将其添加到C数组中,或者如Steven所说,NSNrray的NSNrray。