2012-05-10 11 views
0

これは私には困惑しています。私はここで正しい結論に導くことができると期待しています... NSDateFormatterを3番目の私はそれを使用しようとすると、理由を理解できないようです。私のコードは次のとおりです。NSDateFormatterが3番目の3番目にNULLを返しています

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
NSDate *tempDate; 

[format setDateFormat:@"MMM dd, yyyy"]; 
tempDate = [format dateFromString:[activePerformance performanceDate]]; 
[outletPerformanceDate setDateValue:tempDate]; 

// display performance time and set length 

[format setDateFormat:@"hh:mm a"]; 
tempDate = [format dateFromString:[activePerformance performanceTime]];    
[outletPerformanceTime setDateValue:tempDate]; 

これらはどちらも正しく動作します。そして、それがあります:

[format setDateFormat:@"MMM dd yyyy"]; 
tempDate = [format dateFromString:[activeFan birthday]]; 
[outletFansBirthday setDateValue:tempDate]; 

毎回tempDateにNULLを返します。 NSLogsを実行すると、[activeFan birthday]が "1980年5月2日"に設定されているか、変数に日付が設定されていることがわかります。これは動作しませんでしたので、私はテストのために、このにそれを変更:

[format setDateFormat:@"MMM dd yyyy"]; 
tempDate = [format dateFromString:@"Jan 22, 1976"]; // TESTING 

をそれはまだNULLすべての時間を返します。

おそらく、これらのコードの間に何かが起こっていたと思いますが(それらは直接隣接していませんが、同じ方法です)、NSDate、NSDateFormatter、またはこれらのオブジェクト変数とは何も関係ありません。 NSTextFieldsへのいくつかのアウトレット。

私は完全に迷っています。どんな助けでも大歓迎です!

答えて

1

フォーマット文字列は、dateFromString:メソッドで指定した文字列と一致している必要があります。最後のバージョンでは、書式文字列にカンマがありませんが、テスト文字列(おそらく[activeFan birthday]にあります)にあります。

+0

::::壁にぶつかる:: ::欠落のため2時間コンマ...私は新鮮な視点が必要であることを知っていた...うわー、ありがとう! –

関連する問題