(1)NSInteger和NSUInteger
NSUInteger是無符號的整型, NSInteger是有符號的整型,在表視圖應(yīng)用中常見 NSUInteger row= [indexPath row];因?yàn)檫@是顯示tableViewCell有多少個,只能是非零整數(shù)的,也就是說,NSUInteger常用于索引值饭寺;
(2)int 和NSInteger
在蘋果的api實(shí)現(xiàn)中,NSInteger是一個封裝,它會識別當(dāng)前操作系統(tǒng)的位數(shù)框杜,自動返回最大的類型浦楣。
定義的代碼類似于下:
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedeflongNSInteger;
typedefunsignedlongNSUInteger;
#else
typedefintNSInteger;
typedefunsignedintNSUInteger;
#endif
不用考慮設(shè)備是32位還是64位