1

日付を保存できるようにするために、管理オブジェクト コンテキストを UITableView ビューに渡せるようにしたいと考えています。どうやってやるの?何を追加すればよいですか?モデルを接続し、エンティティ Event と属性 timeStamp で構成しました。ここにプロジェクトがあります。これは非常にシンプルで、ナビゲーションバーの追加ボタンとその他は基本的なもの以外はあまり追加していないため、理解するのに時間がかかるとは思いません。私は実際にそれを機能させようとしましたが、managedObjectContext パスが nil であることを示すエラーが表示されます。https://www.dropbox.com/s/a1348diy589c2s0/Demo.zip?m

4

2 に答える 2

1

私はあなたのコードをチェックしました。モデルクラス e がありませんEvent.h(m)。まず、それを作成する必要があります。

  1. Demo.xcdatamodeldあなたのエンティティを選択するために行きますEventの新しいファイルサブクラスを追加しますNSManagedObjectContext

  2. #import "Event.h" #import "DemoAppDelegate.h"DemoDateViewController.m に追加します。

  3. NSManagedObjectContext *context = [(DemoAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
    Event *event =  [NSEntityDescription insertNewObjectForEntityForName:@"Event" inManagedObjectContext:context];  
    [event setTimeStamp:[NSDate date]];
    NSError *error = nil;
      // If you have a propert called `managedObjectContext` assign `context` to it and use every where
      // self.managedObjectContext = context
    
      // or this is enough
     if (![context save:&error])
     {
    
      NSLog(@"insertNewObject error = %@", error);
     }
    
于 2013-03-02T10:53:05.453 に答える
0

プロジェクト テンプレートの場合と同様に、アプリ デリゲートでマネージド コンテキストを宣言して初期化すると仮定すると、そこからコンテキストを取得できます。

ビュー コントローラーでアプリ デリゲートをインポートします

#import "MyAppDelegate.h"

管理されたコンテキストにアクセスする

context = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
于 2013-03-02T10:14:20.730 に答える