- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一个可用的 CoreData 应用程序移植到 Swift。此代码失败:
let moc = self.context
NSLog("Entities: \(moc.persistentStoreCoordinator.managedObjectModel.entitiesByName.allKeys)")
let obj = NSEntityDescription.insertNewObjectForEntityForName("School",
inManagedObjectContext:moc)
NSLog
输出是这样的:
2014-06-11 11:23:51.634 WYBData[18480:303] Entities [Address, Contact, Hospital, Person, Place, School]
因此,即使日志显示有一个名为 School
的实体,我认为这意味着 NSManagedObjectContext
已正确设置,我仍然会收到此错误:
2014-06-11 11:23:55.338 WYBData[18480:303] +entityForName: could not locate an entity named 'School' in this model.
2014-06-11 11:23:55.340 WYBData[18480:303] (
0 CoreFoundation 0x00007fff8c05725c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8f274e75 objc_exception_throw + 43
2 CoreData 0x00007fff89b20a19 +[NSEntityDescription insertNewObjectForEntityForName:inManagedObjectContext:] + 201
3 WYBData 0x00000001000171f3 _TFC7WYBData12WYBXmlParser7executefS0_FRGSqCSo7NSError_Sb + 2403
4 WYBData 0x000000010000ea4a _TFC7WYBData11WYBMainView2gofS0_FPSs9AnyObject_T_ + 1642
5 WYBData 0x000000010000ead2 _TToFC7WYBData11WYBMainView2gofS0_FPSs9AnyObject_T_ + 66
6 AppKit 0x00007fff91d97260 -[NSApplication sendAction:to:from:] + 327
7 AppKit 0x00007fff91d970de -[NSControl sendAction:to:] + 86
8 AppKit 0x00007fff91de3c4d -[NSCell _sendActionFrom:] + 128
9 AppKit 0x00007fff91dfd655 -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 2316
10 AppKit 0x00007fff91dfca27 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 487
11 AppKit 0x00007fff91dfc13d -[NSControl mouseDown:] + 706
12 AppKit 0x00007fff91d7da58 -[NSWindow sendEvent:] + 11296
13 AppKit 0x00007fff91d1c5d4 -[NSApplication sendEvent:] + 2021
14 AppKit 0x00007fff91b6ca19 -[NSApplication run] + 646
15 AppKit 0x00007fff91b577a3 NSApplicationMain + 940
16 WYBData 0x000000010000a9ed top_level_code + 109
17 WYBData 0x000000010000aa2a main + 42
18 libdyld.dylib 0x00007fff8bf085fd start + 1
19 ??? 0x0000000000000003 0x0 + 3
)
我可以正确创建一个 Address
实体,但不能创建其他实体。即使这很奇怪,因为 Address
是 Contact
的子实体,但尝试创建 Contact
会导致上述相同的错误。
我错过了什么?
编辑:
我暂时从我的 Core Data 模型中删除了 Address
,现在可以创建 Contact
,但不能创建其他任何东西。所以看来我只能创建模型中定义的第一个实体(按字母顺序)。这听起来像是一个错误,还是我的 NSManagedObjectModel
以某种方式损坏了?
最佳答案
对于遇到同样问题的任何其他人:问题出在我的 .xcdatamodeld
文件上。它一定是以某种方式损坏的,因为我创建了一个新文件并完全重新创建了我的数据模型,现在它可以工作了。我看不出这两个文件有任何区别(至少在 Xcode Core Data 模型编辑器中)。
我的数据模型在 iOS 和 OS-X 项目之间共享(OS-X 应用程序为 iOS 应用程序准备数据)。我想知道与 OS-X 相比,为 iOS 创建的 .xcdatamodeld
文件是否有任何差异。
关于macos - insertNewObjectForEntityForName 找不到实体 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160619/
在过去的几个小时里,我一直在努力找出为什么 insertNewObjectForEntityForName 返回 NSManagedObject 即使我正在尝试插入我的实体自己的类型。 我已经检查过一
我使用 Xcode .xcdatamodel 文件编辑器设置了一个实体。我创建了一个名为 Person 的实体,添加了一些属性,然后生成了一个 .m 文件来表示它。一切正常。 现在当我去写一行代码时:
我将 CoreData 与一个实体和该实体的两个属性一起使用。 实体: Binder 属性:名称、上次打开 、br>我可以毫无问题地插入实体的新对象,我也可以设置它的名称,但我无法设置它的 lastO
在数据库中插入数据时,我在核心数据中遇到了错误的访问问题,我还使用了 @try、@catch block ,但我找不到任何解决方案。我被困了 3 天,所以请帮助我解决这个问题或给我任何建议。 - (B
我正在尝试将一个可用的 CoreData 应用程序移植到 Swift。此代码失败: let moc = self.context NSLog("Entities: \(moc.pers
我只想将单个 Color 对象添加到我的 Core Data 存储中。我最好怎么做? 我可以这样做: Color *color = [NSEntityDescription insertNewObje
我一直在使用 Core Data,因为它是为 iOS 发布的,但我无法弄清楚我的一个实体的 insertNewObjectForEntityForName 方法调用发生了什么。当调用该方法时,它只返回
我有一个 AEUser 类,它是 NSManagedObject 的一个子类。该类有一个创建自身新实例的方法。对于默认目标,正常路由效果很好: static func newDefaultUser(m
我正在尝试将一些 RubyMotion 代码移至 Swift。到目前为止它有效。我不明白的是为什么不能将以下结果转换为 Document 类: var newObject : NSManagedObj
我对 CoreData 比较熟悉,并且已经使用它好几年了,几乎没有任何困难。突然间,我被一个错误弄得目瞪口呆。对于我的一生,我无法弄清楚为什么 insertNewObjectForEntityForN
我为我遇到的问题编写了一个最小的代码示例。我通过两种方式实现后台工作:手动生成线程和让 NSOperation 处理线程。在这两种情况下,我都为每个线程/操作创建NSManagedObjectCont
我的核心数据堆栈中有一个简单的实体(称为日记)。该实体有一个属性(名称) 我使用编辑器生成了 NSManagedObject 子类。我还确保类名称遵循 appName.DiaryEntry 格式 xc
我正在使用 objC 的核心数据书中的代码,但在尝试使用以下代码(NSManagedObjectContext 的扩展)将新对象插入托管对象上下文时遇到了一个奇怪的错误: /** Helper me
我有一个相当奇怪的案例,在尝试使用 Swift 时出现核心数据错误。我不确定它是来自 Swift(测试版错误?)还是我。但是,这是我的测试用例的设置(在 VTModelTests.swift 中)。
我相对精通 CoreData 并且已经使用它好几年了,几乎没有困难。对于我的生活,我无法弄清楚为什么 insertNewObjectForEntityForName:inManagedObjectCo
这个问题已经有答案了: How can I create instances of managed object subclasses in a NSManagedObject Swift exten
我会尝试揭露我的问题,因为它有点复杂。我使用 Core Data,但存储的数据有问题。当我使用这段代码时: NSManagedObjectContext *context = [appDelegate
[编辑] 在更精确地指出问题之后,我正在更改它以更简洁地解释我的问题是什么。 我正在为我的应用处理核心数据,但我很困惑。它每次都卡在这个方法中。没有崩溃,没有日志,什么都没有。它只是挂起。 - (vo
我在一个运行了很长时间的应用程序中发生了一个非常奇怪的错误。 我无法再在我的 CoreData 模型中创建我的实体之一。 当我在我的模型中创建一个特定实体并尝试使用 NSLog(@"%@", obj)
我是一名优秀的程序员,十分优秀!