天天看點

NSInteger 與 NSUInteger 和 int與 NSInteger 差別

先說說NSInteger 與 NSUInteger,在看書上代碼是遇見NSInteger和NSUInteger,不知道什麼時候用NSInteger,什麼時候用NSUInteger,在網上搜了一下,NSUInteger是無符号的整型, NSInteger是有符号的整型,在表視圖應用中常見 NSUInteger row= [indexPath row];因為這是顯示tableViewCell有多少個,隻能是非零整數的,也就是說,NSUInteger常用于索引值;

 int與 NSInteger沒有本質差別,隻是一個定義為題,請看關于它們的定義:

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64

typedef long NSInteger;

typedef unsigned long NSUInteger;

#else

typedef int NSInteger;

typedef unsigned int NSUInteger;

#endif

  本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208771,如需轉載請自行聯系原作者

繼續閱讀