【发布时间】:2019-06-28 21:25:36
【问题描述】:
我正在尝试获取 Core Data 中的记录。
func fetchOrg() {
var **internalOrganization** = [InternalOrganizationMO]() //NSManagedClass
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "InternalOrganization")
fetchRequest.returnsObjectsAsFaults = false
do {
let result = try managedObjectContext.fetch(fetchRequest) as **internalOrganization** **////Compiler flags Error here**
} catch {
fatalError("Failed to fetch internal organization \(error)")
}
}
InternalOrganizationMO 是对应于对象模型的 ManagedObject 类,我似乎很清楚 internalOrganization 被声明为这些对象的数组,因此标记的错误似乎已关闭。我的理解是,这种对象应该是 fetch 的目标,但我在这里肯定处于学习曲线上。
是不是 fetch 需要针对 Type 而不是 array - 因此,关于我没有提供命名类型的抱怨?如果是这样,我是否应该提供ManagedObject?如果是这样,我到底如何确定返回了多少条记录?
这真的比只使用 SQLite 的接口更好吗? 谢谢,对不起。
【问题讨论】:
标签: arrays swift fetch typeerror