私はこの件に関して他の投稿を見ましたが、これは異なるようです。なぜ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
です。ありがとう。
これが問題でした。サンプルにはっきりと記載されていますが、途中で何とか私が削除しました。あなたの答えとあなたの忍耐力に感謝します。 – jon