используя NSInteger в цикле - PullRequest
       51

используя NSInteger в цикле

2 голосов
/ 23 февраля 2011

NSInteger занимает память? Должны ли мы использовать его в цикле FOR?

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Посмотрите на документацию Apple, NSInteger таков:

#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
#else
typedef int NSInteger;
#endif

Это всего 4 байта на iPhone, как и int, вам не нужно беспокоиться о памяти.

0 голосов
/ 23 февраля 2011

NSInteger - это просто псевдоним для целочисленного типа. Cmd + Dbl Кликните по нему и увидите.

1) Он использует стековую память (я полагаю), когда она находится в области видимости, и освобождает ее, когда она выходит из области видимости.

2) Да, используйте его в цикле for.

Также см. В Какао вы предпочитаете NSInteger или int, и почему?

...