Добавление целочисленных значений в качестве содержимого массива, iphone - PullRequest
4 голосов
/ 03 февраля 2010

Мне нужно хранить некоторые целочисленные значения в качестве содержимого массива. Но когда я пытаюсь это сделать, выдается предупреждение, передача аргумента 1 из addObject делает указатель из целого числа без приведения. И, очевидно, значение не сохраняется в массиве. Вот код.

NSUInteger i;
for (i=0;i<5;i++){
 [array addObject:i];}

1 Ответ

10 голосов
/ 03 февраля 2010

NSArray -s не может хранить не-1002 * объекты. Вы должны положить его в NSNumber:

NSUInteger i;
for (i=0;i<5;i++) {
   [array addObject:[NSNumber numberWithUnsignedInteger:i]];
}

или используйте CFArray с пользовательскими обратными вызовами (но вы жертвуете удобочитаемостью для производительности), или используйте std::vector<NSUInteger> (но вам нужно использовать Objective-C ++).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...