我想添加數據到CoreData。 這是我的code.But我得到這個錯誤。我應該在這種情況下做什麼?'+ entityForName:nil不是合法的NSManagedObjectContext參數搜索實體名稱
這是我ViewController.h
@interface LoginViewController : UIViewController {
NSManagedObjectContext *managedObjectContext;
}
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
,這是我的.m文件
Person *person = [[Person alloc] initWithJSONString:string];
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObjectContext *object = [NSEntityDescription insertNewObjectForEntityForName:@"Users" inManagedObjectContext:context];
[object setValue:person.name forKey:@"name"];
[object setValue:person.id forKey:@"userId"];
[object setValue:person.statu forKey:@"statu"];
[object setValue:person.token forKey:@"token"];
[object setValue:person.sonuc forKey:@"sonuc"];
- (NSManagedObjectContext *)managedObjectContext
{
if (managedObjectContext != nil) return managedObjectContext;
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
managedObjectContext = [[NSManagedObjectContext alloc] init];
[managedObjectContext setPersistentStoreCoordinator:coordinator];
}
return managedObjectContext;
}
這是錯誤。
'+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'Users''
感謝您的幫助
您的實體名稱可能是'User'(單數),而不是'Users'。 – Rog
選中此:http://stackoverflow.com/questions/11596487/entityforname-nil-is-not-a-legal-nsmanagedobjectcontext-parameter-core-data?rq=1 –
沒有改變任何東西。我得到同樣的錯誤。 –