在循环中使用NSInteger

时间:2011-02-23 20:22:10

标签: iphone cocoa-touch nsinteger

NSInteger会占用内存吗?我们应该在FOR循环中使用它吗?

2 个答案:

答案 0 :(得分:1)

看看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

iPhone上只有4个字节,就像int一样,你不必担心内存。

答案 1 :(得分:0)

NSInteger只是本机整数类型的别名。 Cmd + Dbl点击它然后看。

1)它在范围内时使用堆栈内存(我假设),当它超出范围时释放它。

2)是的,在for循环中使用它。

另请参阅In Cocoa do you prefer NSInteger or int, and why?