NSInteger для NSArray iPhone - PullRequest
       15

NSInteger для NSArray iPhone

0 голосов
/ 09 октября 2010

У меня есть переменная NSInteger, например NSInteger example = 1256, и мне нужен массив с элементами этой переменной.

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

каким образом я могу ее решить?

Ответы [ 3 ]

3 голосов
/ 09 октября 2010

Вот как я это сделаю:

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 голос
/ 09 октября 2010

Вам нужно использовать NSMutableArray, чтобы иметь возможность изменять записи.NSMutableArray может содержать только объекты, но не примитивные типы, такие как NSInteger.Кроме того, если вы используете NSMutableArray, вы не можете получить доступ к элементам так же, как с массивом C.

  [array insertObject:[NSNumber numberWithInteger:2] atIndex:1];
0 голосов
/ 09 октября 2010

Вы можете преобразовать целое число в символ *, а затем выполнить итерацию по нему, приведя каждый символ обратно к int и добавив его в массив C или, как говорит Стивен, NSArray из NSNumbers.

...