objective-c - intValue 始终返回 0

标签 objective-c casting

这是代码:

NSLog(@"value  = %@",[currentPatient kids_val]);
NSLog(@"value  = %d",[[currentPatient kids_val] intValue]);

这是控制台:

2012-07-23 21:43:52.665 Sample[24491:207] value  = 
    14
2012-07-23 21:43:52.665 Sample[24491:207] value  = 0

我需要 intValue。但它返回 0。我认为存在 '/r' 问题。

最佳答案

是的,这是“/r”的问题,如果接收者不以数字的有效十进制文本表示形式开始,intValue 将返回 0。

关于objective-c - intValue 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618691/

相关文章:

ios - 以毫秒为单位转换 DateTime iOS

objective-c - 构建 iOS 应用程序后退出代码 1 错误

c++ - 这条线想做什么?

java - 将特殊的 JDBC 驱动程序功能与动态代理连接池结合使用

c# - 是否有一种 "cheap and easy"方法可以判断一个对象是否对特定类型实现了显式/隐式转换运算符?

typescript 只采用接口(interface)中定义的属性

objective-c - 将日期格式从 12/12/12 更改为 2012-12-12 ios6

ios - 架构 i386 的重复符号 - 添加自定义框架时出错

ios - Cocos2d-iOS 中的设备方向

apache-flex - 为什么在 ActionScript 中将日期转换为日期会失败?