2012-01-30 12 views
0

_savedTimeは、文字列として "2012-01-30 09:40:29 +0000"と記録しています。dateFromStringでnilを返すNSDateFormatter

しかし、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

関連する問題