Нужно ли конвертировать NSUInteger в size_t? - PullRequest
1 голос
/ 17 сентября 2010

Если у меня есть следующий код:

NSUInteger i, count = [pages count];
for (i = 0; i < count; i++) {
  Page* page = (Page *)[pages objectAtIndex:i];
  [page setPageNumber:[i unsignedIntValue]];
}

PageInfo.pageNumber - это size_t.

Нужно ли по-прежнему использовать [i unsignedIntValue] или просто назначить i напрямую

1 Ответ

3 голосов
/ 17 сентября 2010

NSUInteger не является объектом (это typedef для unsigned int на 32-разрядной или unsigned long на 64-разрядной; это, вероятно, вызовет сбой. Вы можете просто передать его напрямую.

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