2012-01-30 107 views
0

_savedTime返回nil被記錄爲 「2012-01-30九時40分29秒+0000」 爲字符串。NSDateFormatter上dateFromString

但試圖轉換到NSDate的,當它崩潰「SIGBRT」。

NSString * _savedTime = [_savedAlarm objectForKey:@"AlarmTime"]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss Z"]; 

NSDate* time1 = [dateFormat dateFromString:_savedTime]; 

打破在最後一行出現錯誤:

-[__NSDate length]: unrecognized selector sent to instance 0xa10c540

幫助!我的格式看起來是正確的,但也許我只需要一個單獨的眼睛就可以了。

回答

1

錯誤表示_savedTime(或密鑰@AlarmTime的值)已經是NSDate

有沒有需要轉換,所以你可以這樣做:

NSDate* _savedTime = [_savedAlarm objectForKey:@"AlarmTime"]; 


日期格式假設傳遞給dateFromString:參數是一個NSString並試圖調用length它和失敗。

+0

BOOM!解決了它!,謝謝一堆! – Ian 2012-01-30 17:37:03

相關問題