быстрое перечисление по массиву целых чисел - PullRequest
0 голосов
/ 17 июня 2011

У меня есть массив целых чисел, хранящихся в списке. Я хотел бы загрузить их и сделать быстрое перечисление по массиву. Есть ли способ сделать это или быстрое перечисление работает только для объектов?

Ответы [ 2 ]

3 голосов
/ 17 июня 2011

Быстрое перечисление работает только с объектами в Obj-C.

Однако, если вы сохранили целочисленные значения в plist, у вас будет экземпляр NSArray или NSDictionary, представляющий этот список.NSArray / NSDictionary работает с быстрым перечислением и будет выдавать NSNumbers при работе с ними, а не int.

Таким образом, вы можете легко получить int с помощью [anNSNumber intValue].

0 голосов
/ 05 января 2012

Я понимаю, что ООП это хорошо, но если у вас есть массив целых чисел и вы должны сканировать значения очень часто, рассмотрите возможность сохранения значения в простом массиве C:

преимущества:
1) гораздо меньше памятиfootprint
2) молниеносная скорость поиска (для via и index, реальный индекс в памяти ... будет регистр в µp напрямую ...)

недостатки:
a) вы должны подуматьв старом стиле C
b) сохранить количество элементов
c) вы должны конвертировать из plist в int arr [..], но это очень просто.

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