我有一个核心数据存储设置了一个 Xcode 生成的 NSManagedObject 子类:注意。
我可以毫无问题地使用 NSEntityDescription insertNewObjectForEntityName: inManagedObjectContext:,但是当我尝试这样做时:
NSManagedObjectContext* moc = [(QuickTextAppDelegate*)([[UIApplication sharedApplication] delegate]) managedObjectContext];
Note* note = [[Note alloc] initWithEntity:@"Note" insertIntoManagedObjectContext:moc];
我收到 EXC_BAD_ACCESS 错误。
使用断点我可以看到 NSManagedObjectContext* 确实指向了一个有效的对象。
如有任何帮助,我们将不胜感激!
最佳答案
我在那里至少看到一个问题:initWithEntity:insertIntoManagedObjectContext:
采用 NSEntityDescription,而不是 NSString。尝试这样的事情:
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Note" inManagedObjectContext:moc];
Note* note = [[Note alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:moc];
关于iphone - NSManagedObject initWithEntity : insertIntoManagedObjectContext: EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253680/