CoreData 崩溃
Posted
技术标签:
【中文标题】CoreData 崩溃【英文标题】:Crash in CoreData 【发布时间】:2016-07-20 12:18:50 【问题描述】:得到错误:
无法为实体“Myentity”加载名为“MyClass”的类。找不到类,改用默认的 NSManagedObject。
我的代码是:
import CoreData
class MyClass: NSManagedObject
@NSManaged var title: String
@NSManaged var descriptions: String
@NSManaged var status: String
@NSManaged var issuePagePath: String
崩溃点:
let newItem = NSEntityDescription.insertNewObjectForEntityForName("Myentity", inManagedObjectContext: managedObjectContext) as! MyClass
【问题讨论】:
MyEntity
定义在哪里?
在我的“core_data.xcdatamodeld”文件中定义的“Myentity”。
【参考方案1】:
您正在尝试创建一个名为“Myentity”的实体,但您的实际实体是MyClass
。尝试创建MyClass
的实体。
let newItem = NSEntityDescription.insertNewObjectForEntityForName("MyClass", inManagedObjectContext: managedObjectContext) as! MyClass
【讨论】:
对不起,MyClass 是我自定义的 NSManagedObject 类。【参考方案2】:添加这一行:
@objc(MyClass)
之前:
class MyClass: NSManagedObject
【讨论】:
以上是关于CoreData 崩溃的主要内容,如果未能解决你的问题,请参考以下文章