2011-01-03 8 views
0

私はこの件に関して他の投稿を見ましたが、これは異なるようです。なぜdateFormatterがnullですか?

私はCoreDataBooksの例に基づいてiPhoneアプリケーションを構築しています。私のPatientDetailViewControllerでは、日付が適切な行に表示されません。明らかにデータがある場合は、nullが表示されます。私はヘッダー、xibなどを検索して、サンプルがどのように動作しているのか見つけ出していません。私は進歩していません。

dateOfBirthは、モデル内のPatientの属性です。 cellForRowAtIndexPath:

... 
    cell.textLabel.text = @"DOB"; 
    cell.detailTextLabel.text = [self.dateFormatter stringFromDate:patient.dateOfBirth]; 

    NSLog(@"the formatted date is %@", [self.dateFormatter stringFromDate:patient.dateOfBirth]); 

    NSDate *date = [patient valueForKey:@"dateOfBirth"]; 
    NSLog(@"the date is %@", date); 
    ... 

し、次のようにコンソールに出力されている:

2011-01私はここで

@class Patient; 
    @class EditingViewController; 

    #include <UIKit/UIKit.h> 

    @interface PatientDetailViewController : UITableViewController { 
     Patient *patient; 
     NSDateFormatter *dateFormatter; 
    } 

    @property (nonatomic, retain) Patient *patient; 
    @property (nonatomic, retain) NSDateFormatter *dateFormatter; 

@end 

を持つインターフェイスで

は私のtableViewのコードです-02 18:02:27.484 App [3633:207]フォーマットされた日付は(ヌル)

2011-01 -02 18:02:27.487 App [3633:207]の日付は1993-01-02 17:41:46 -0800

です。ありがとう。

答えて

1

あなたはどこかにそれを割り当てましたか?

dateFormatter = [[NSDateFormatter alloc] init]; 

あなたはviewDidLoadでこれを置くか、それはあなたのために便利な場所であればどこでもできます。実際にdateFormatterを使用する前に、この行が呼び出されていることを確認してください。

+0

これが問題でした。サンプルにはっきりと記載されていますが、途中で何とか私が削除しました。あなたの答えとあなたの忍耐力に感謝します。 – jon

関連する問題