【发布时间】:2015-07-06 20:28:16
【问题描述】:
我正在尝试向 CoreData 添加数据。 这是我的代码。但是我收到了这个错误。在这种情况下我该怎么办?
那是我的 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。 -
没有改变任何东西。我遇到了同样的错误。
-
+ entityForName:inManagedObjectContext:提供什么?也是nil。 (我希望这样,只是为了检查。)managedObjectContext不是零吗? -
[self persistentStoreCoordinator]是否返回nil?
标签: ios objective-c json core-data