2011-02-23 142 views
2

NSInteger佔用內存嗎?我們應該在FOR循環中使用它嗎?在循環中使用NSInteger

+0

另請注意,如果您有一個內部具有整數的循環,整數的範圍就是循環。在下一個循環中,將使用新的整數並且舊的整數將超出範圍。所以不管你循環多久,你佔用4個字節。 – Krumelur 2011-02-23 20:35:02

回答

1

看看蘋果的文檔中,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

NSInteger只是本地整數類型的別名。 Cmd + Dbl點擊它並查看。

1)它使用堆棧內存(我假設),而它在範圍內,並在超出範圍時釋放它。

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

而且,看到In Cocoa do you prefer NSInteger or int, and why?