AppDelegate.h ein Null-Ergebnis zu erzielen
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
AppDelegate.m
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
Person *newPerson = [NSEntityDescription
insertNewObjectForEntityForName:@"Person"
inManagedObjectContext:self.managedObjectContext];
.......
}
Ich habe eine xcdatamodeld-Datei mit einer Entität von Person und einem Attribut des Namens. Ich habe eine Person.h und eine .m-Datei von einem NSManagedObject erstellt.
Warum bekomme ich ein Null-Ergebnis für meine Ausgabe.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Person''
den MOC geltend machen. Stellen Sie sicher, dass der Kontext nicht null ist. Stellen Sie sicher, dass die MOM auch das ist, was Sie erwarten! –
'Asser (self.managedObjectContext);' –
'NSLog (@"% @ ", self.managedObjectModel.entitiesByName);' –