在標題中,定義這樣的:我可以安全地將UInt32存儲到NSUInteger中嗎?
#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
所以確實一個UInt32的配合毫無問題成NSUInteger(一個unsigned int)? UInt32和unsigned int之間的區別在哪裏?
我假設unsigned long比unsigned int大?
這將在64位平臺上失敗,其中'的sizeof(NSUInteger)'返回8'的sizeof (UInt32)'返回4. – 2010-05-03 16:21:19
所以你知道_when_ NSUInteger和UInt32不能被同等對待。 – ohho 2010-05-04 01:22:17