objective-c - 找不到托管对象模型?

标签 objective-c cocoa

我在我的 .xcdatamodel 中创建了一个名为 photo 的实体。

但是当我尝试将其添加到我的上下文中时:

NSManagedObjectContext *context = [self managedObjectContext];
Photo *p = [NSEntityDescription insertNewObjectForEntityForName:@"Photo" inManagedObjectContext:context];

它有运行时错误:

+entityForName: could not locate an NSManagedObjectModel for entity name 'Photo'

这真的很奇怪,我包含了由 xcode coredata 生成的 Photo.h。

有人知道为什么会出错吗?

我根本找不到问题所在..> <

谢谢!

最佳答案

确保对 [self ManagedObjectContext] 的调用返回有效的上下文(而不是 nil)。还要确保您使用正确的大小写(您说您的实体称为“照片”,但您正在尝试为名为“照片”的实体插入新对象)。

关于objective-c - 找不到托管对象模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3087562/

相关文章:

cocoa - 更改 NSPanel 中的标题栏高度

objective-c - 基本 Obj-C 问题 : Calling methods on an object

macos - 从 Cocoa 应用程序发推文

java - Android 与 iPhone 显色性对比

objective-c - 找不到 "...:"的方法定义

iphone - 使用公共(public)只读 getter 发布 iVar

c++ - 如何在没有 Objective-C 的情况下创建 NSAutoreleasePool?

ios - 在 MailComposer 关闭后,StatusBar 位于 navigationBar 之上

objective-c - 字体和字体大小更改

cocoa - 如何获取 NSStatusItem 的框架