int和NSInteger有什么區別?

首先:

在c語言中,int和long的字節數是和操作系統指針所占位數相等;

但c語言中說,long的長度永遠大于或等于int;

objective-c里,蘋果的官方文檔中總是推薦用NSInteger;

區別:

原來在蘋果的api實現中,NSInteger是一個封裝,它會識別當前操作系統的位數,自動返回最大的類型。

總結:

NSInteger與int的區別是NSInteger會根據系統的位數(32or64)自動選擇int的最大數值(int or long)還有就是他和NSString一樣都可以是對象。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容