【发布时间】:2017-02-08 13:14:13
【问题描述】:
我正在尝试在 iOS 中快速检索我的 xcdatamodel 的数据元素 文件
看看:
@IBAction func sees(_ sender: Any) {
let appdel = UIApplication.shared.delegate as! AppDelegate
let contect:NSManagedObjectContext = appdel.persistentContainer.viewContext
var results = NSManagedObject()
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Places")
let records = try! contect.execute(fetchRequest)
let getlatitude = records.value(forKey: "lat")
let getlongitude = records.value(forKey: "long")
print("getted: \(getlatitude) \(getlongitude)")
}
我的 xcdatamodel 文件看起来如何
我遇到了崩溃:
2017-02-08 14:10:21.330293 派克[6398:1283817] [LogMessageLogging] 6.1 无法检索运营商名称。 CTError: domain-2, code-5, errStr:((os/kern) failure) 2017-02-08 14:10:24.404130 Parkar [6398:1283769] [error] 错误:CoreData:错误:调用失败 NSManagedObject 类 'NSManagedObject' 上的指定初始化程序 CoreData:错误:CoreData:错误:调用指定失败 NSManagedObject 类 'NSManagedObject' 上的初始化程序
2017-02-08 14:10:24.410434 Parkar[6398:1283769] *** 终止应用 由于未捕获的异常 'NSUnknownKeyException',原因: '[valueForUndefinedKey:]: 这个 类与键 lat 的键值编码不兼容。'
【问题讨论】:
-
试试 records[0].value(forKey: "lat") as!浮动
-
不,我无法编译它,因为在 Xcode 的右侧我有“类型 NSPersistentStoreResut 没有下标成员”