64bit下 NSInteger 和 NSUInteger 警告解决

来源:互联网 发布:淘宝违禁词检测工具 编辑:程序博客网 时间:2024/06/15 13:08

由于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


所以,解决此类问题的办法是,在%d,%u 前面,写成%zd,%tu,来解决此类问题。具体详情,请自行百度C99,就明白其中的含义了。



PS:XCODE 使用的是GCC。

0 0
原创粉丝点击