2012-07-23 107 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。