首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSUInteger铸造

NSUInteger铸造
EN

Stack Overflow用户
提问于 2014-08-23 21:23:13
回答 1查看 32关注 0票数 1

我有以下声明:

代码语言:javascript
复制
NSLog(@"The count of the book is now: %i", [book.book count]);

这给了我一个警告,我使用了错误的格式参数。

  • 1)为什么我不能将计数打印成整数?(这不是最有道理的吗?)
  • 2)写上述语句的正确方法是什么?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-23 21:33:43

可以,但可能不应该将其打印为有符号整数,因为它可能包含会使有符号整数溢出的值。此外,NSUInteger或者被定义为无符号int,或者根据平台是32位还是64位而被定义为无符号长,所以您可以通过将其转换为无符号的long,然后使用无符号的long格式说明符来处理这个问题。

代码语言:javascript
复制
NSLog(@"The count of the book is now: %lu", (unsigned long)[book.book count]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25466508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档