【发布时间】:2017-02-16 11:00:49
【问题描述】:
如何以正确的方式从数据库中获取最后一条记录?现在我正在获得最后一张唱片,但我无法播放它。警告说“从 '[Class]' 转换为不相关的类型 'Class' 总是失败”。是否有其他方法可以从此结果中获取属性?
let _context = DataBaseController.getContext()
let _fetchRequest:NSFetchRequest<Class> = Class.fetchRequest()
do {
let _allElements = try _context.count(for: _fetchRequest)
_fetchRequest.fetchLimit = 1
if _allElements == 1 {
_fetchRequest.fetchOffset = _allElements
} else {
_fetchRequest.fetchOffset = _allElements - 1
}
_fetchRequest.returnsObjectsAsFaults = false
do {
let _result = try DataBaseController.getContext().fetch(_fetchRequest) as! Ping
} catch {
print("Error \(error)")
}
} catch {
print("Error \(error)")
}
提前致谢!
【问题讨论】:
-
我认为即使你只取一个,它也会返回一个数组,可能是
let results = try DataBaseController.getContext().fetch(_fetchRequest) as [Ping]; let _result = results[0] as Ping?