我需要将 CoreData 管理的对象传递给视图,所以我在 UITableViewController 类的后代中创建了一个相同类型的属性:
@property (strong) Event *udalostTermin;
在@interface 和
@synthesize udalostTermin;
在 @implementation 中并在调用视图的 pushViewController:animated: 之前填充此属性。
在 viewDidLoad 中,一切都还可以,打印说:
<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>)
之前没有明确地对对象做任何事情,因此对象给了我错误的空数据。请问我做错了什么?