首先:
在c語言中,int和long的字節數是和操作系統指針所占位數相等;
但c語言中說,long的長度永遠大于或等于int;
objective-c里,蘋果的官方文檔中總是推薦用NSInteger;
區別:
原來在蘋果的api實現中,NSInteger是一個封裝,它會識別當前操作系統的位數,自動返回最大的類型。
總結:
NSInteger與int的區別是NSInteger會根據系統的位數(32or64)自動選擇int的最大數值(int or long)還有就是他和NSString一樣都可以是對象。