2

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

4

2 回答 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 循环中使用它。

另外,请参阅In Cocoa,您更喜欢 NSInteger 还是 int,为什么?

于 2011-02-23T20:24:17.533 回答