我有 NSInteger 变量,例如 NSInteger example=1256,我需要一个包含此变量元素的数组。
so first element of array is array[0] = 1
array[1] = 2
array[2] = 5 etc..
我可以用什么方法解决它?
以下是我的做法:
NSUInteger number = 1234567890;
NSMutableArray * numbers = [NSMutableArray array];
while (number > 0) {
NSUInteger lastDigit = number % 10;
[numbers insertObject:[NSNumber numberWithUnsignedInteger:lastDigit] atIndex:0];
number = number / 10;
}
您需要使用 NSMutableArray 才能更改条目。NSMutableArray 只能保存对象,不能保存像 NSInteger 这样的原始类型。此外,如果您使用的是 NSMutableArray,则不能以与 C 数组相同的方式访问元素。
[array insertObject:[NSNumber numberWithInteger:2] atIndex:1];
您可以将整数转换为 char*,然后遍历它,将每个字符转换回 int 并将其添加到 C 数组中,或者如 Steven 所说,添加到 NSNumber 的 NSArray。