先說說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,如需轉載請自行聯系原作者