jestem coraz zerowy wynik dlaZakończenie aplikację spowodowane nieprzechwyconego wyjątku 'NSInvalidArgumentException', powód: „+ entityForName: zero nie jest NSManagedObjectContext prawny
AppDelegate.h
@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];
.......
}
Mam jeden plik xcdatamodeld z jednostką osoby i atrybutem nazwy. Zrobiłem plik Person.h i .m z obiektu NSManagedObject.
Dlaczego otrzymuję wynik zerowy dla mojego wyjścia.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Person''
potwierdzić MOC. upewnij się, że kontekst nie jest zerowy. upewnij się, że MOM jest tym, czego oczekujesz! –
'assert (self.managedObjectContext);' –
'NSLog (@"% @ ", self.managedObjectModel.entitiesByName);' –