0

我需要将 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>)

之前没有明确地对对象做任何事情,因此对象给了我错误的空数据。请问我做错了什么?

4

1 回答 1

0

从您的评论看来,答案似乎是不要调用reset您的NSManagedObjectContext From the documentation for reset: 'All the receiver's managed objects are "forgotten." ...这基本上意味着在内存中无效。

于 2012-06-29T14:26:31.973 回答