【发布时间】:2011-03-12 04:11:03
【问题描述】:
有人知道提供核心数据实体中记录计数的现有函数或属性吗?
【问题讨论】:
-
这里是新来者的解决方案:stackoverflow.com/questions/1134289/…
标签: objective-c core-data
有人知道提供核心数据实体中记录计数的现有函数或属性吗?
【问题讨论】:
标签: objective-c core-data
我相信最好的方法是通过 NSManagedObjectContext 的countForFetchRequest:error:
它的工作方式与常规的 fetch 请求一样,只是它只返回计数,因此可能会更加优化。
【讨论】:
func getRecordsCount() {
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: _entityName)
do {
let count = try context.count(for: fetchRequest)
print(count)
} catch {
print(error.localizedDescription)
}
}
【讨论】:
我认为获取 numberofdata 的最佳方法是
func getNumberofData(){
let userFetchRequest = NSFetchRequest<NSNumber>(entityName: "entityName")
userFetchRequest.resultType = .countResultType
do {
let counts: [NSNumber] = try! context.fetch(userFetchRequest)
let count = counts[0]
}
}
【讨论】: