1
我用一個實體創建了一個iOS項目和一個託管對象模型(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
您在您的類中定義了可用於引用託管對象模型/上下文/存儲協調器對象的屬性,但未創建任何實際對象。 –