任何人都有專業知識來解釋何時使用NSUInteger以及何時使用NSInteger?NSUInteger vs NSInteger,int vs unsigned以及類似的情況
我看到Cocoa方法返回NSInteger,即使在返回值總是未經簽名的情況下。
什麼是根本原因?如果我們想要表示負值,NSInteger或int是否嚴格限制?
從NSObjCRuntime.h:
#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
這是新的鏈接https://www.securecoding.cert.org/confluence/display/c/INT02-C.+Understand+integer+conversion+rules – 2016-09-16 19:03:14