0

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>)

以前にオブジェクトに対して明示的に何もしなかったため、オブジェクトは間違った空のデータを提供します。何が間違っているのですか?

4

1 に答える 1

0

あなたのコメントから、答えはあなたを呼び出さないことであるかのように聞こえますドキュメントから : 'すべての受信者の管理対象オブジェクトは「忘れられています」...これは基本的にメモリ内で無効であることを意味します。resetNSManagedObjectContextreset

于 2012-06-29T14:26:31.973 に答える