1
iOSプロジェクトと1つのエンティティを持つ管理対象オブジェクトモデル(Model.xcdatamodeld
)を作成しました。でapplication:didFinishLaunchingWithOptions:
私は管理オブジェクトモデルが存在するかどうかをテストしたいが、私はnil
を得ている。管理対象オブジェクトモデルを作成した後、管理対象オブジェクトコンテキストを作成するために何か特別な作業を行う必要がありますか?iOSのアプリケーションデリゲートに管理オブジェクトコンテキストを割り当てる方法は?
私が間違っていると思われることについてのご意見はありますか?
これはインタフェース
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
}
@property (nonatomic, strong, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, strong, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, strong, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@end
これは、実装ファイルである
#import "AppDelegate.h"
#import "RootViewController.h"
@implementation AppDelegate
@synthesize window = _window;
@synthesize managedObjectContext = _managedObjectContext;
@synthesize managedObjectModel = _managedObjectModel;
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator;
@synthesize navigationController = _navigationController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (![self managedObjectContext])
{
NSLog(@"Does not exist");
}
return YES;
}
ありがとうございます。私は非コアデータプロジェクトから始めました。そのため、それらのメソッドは決して私のために作成されませんでした。私はちょうど管理オブジェクトモデルの作成が十分だと思った。ありがとう。 – David
管理オブジェクトモデル/コンテキスト/ストアコーディネータオブジェクトを参照するために使用できるクラスのプロパティを定義しましたが、実際のオブジェクトは作成していません。 –