CoreDataによって管理されているオブジェクトをビューに渡す必要があるため、UITableViewControllerクラスの子孫に同じタイプのプロパティを次のように作成します。
@property (strong) Event *udalostTermin;
@interfaceと
@synthesize udalostTermin;
@implementationで、ビューのpushViewController:animated:が呼び出される直前にこのプロパティを入力します。
viewDidLoadにあるとき、すべてはまだOKです、printは言います:
<Event: 0x868c160> (entity: Event; id: 0x8684220
<x-coredata:///Event/t22D3C10C-1BFC-40DE-918F-0E12A5473CA03> ; data: {
createDate = "2012-06-29 11:21:37 +0000";
doctor = nil;
end = "2012-06-29 11:21:37 +0000";
等々。しかし、アプリがtableView:cellForRowAtIndexPath:に遭遇すると、データを表示する必要があり、オブジェクトの印刷には次のように表示されます。
<Event: 0x868c160> (entity: Event; id: 0x8684220
<x-coredata:///Event/t22D3C10C-1BFC-40DE-918F-0E12A5473CA03> ; data: <fault>)
以前にオブジェクトに対して明示的に何もしなかったため、オブジェクトは間違った空のデータを提供します。何が間違っているのですか?