NSInteger 占用内存吗?我们应该在 FOR 循环中使用它吗?
问问题
824 次
2 回答
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 一样,你不必担心内存。
于 2011-02-23T20:24:32.057 回答
0
NSInteger 只是本机整数类型的别名。Cmd+Dbl 点击查看。
1)它在范围内使用堆栈内存(我假设),并在超出范围时释放它。
2)是的,在 for 循环中使用它。
于 2011-02-23T20:24:17.533 回答