iphone - NSManagedObject initWithEntity : insertIntoManagedObjectContext: EXC_BAD_ACCESS

标签 iphone ios core-data exc-bad-access nsmanagedobject

我有一个核心数据存储设置了一个 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/

相关文章:

ios - 如何 NSLog 进入文件

ios - 将 Dictionary 对象数组存储在 CoreData 中

ios - 从后台唤醒时应用重新启动

ios - SwiftUI 中的 "Task finished with error [-999]"

ios - 设置 FetchedResultsController 中的特殊结果

database - 在 ios7 中读取预填充的 Sqlite.db

iphone - 如何自动有序排列Referencing Outlet Collection中的商品?

ios - 提交我的应用程序后,iAds 停止工作

iphone - NSString stringWithFormat 仪器内存泄漏

ios - 无法从 iTunes 下载图像作品