NSInteger会占用内存吗?我们应该在FOR循环中使用它吗?
答案 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循环中使用它。