2012-07-23 110 views
2

这是代码:的intValue总是返回0

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'问题。

+2

需要更多信息 - [currentPatient kids_val]'返回什么类型?你期望它有什么价值? – Tim 2012-07-23 18:59:57

+0

是kids_val NSNumber,NSValue或id? – CodaFi 2012-07-23 19:03:13

+1

假设目标是解析一个字符串,我认为你是对的 - 有一个流浪的领先换行符。你可以修剪它,但可能更好地弄清楚为什么它首先到达那里。 – walkytalky 2012-07-23 19:03:26

回答

2

是这是'/ r'的问题,intValue如果接收方不是以数字的有效小数文本表示开始,则返回0。