我需要一个检查数据库中是否存在记录的方法。 ,它需要能够在后台运行。
我跟着this link创建了一个方法来检查DataBase中是否存在记录。当然使用CoreData
这是我的代码示例:
private let moc = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
private func checkIfModelExistsByID(id: String, callback: CallbackBool) {
let privateMOC = NSManagedObjectContext(concurrencyType: .PrivateQueueConcurrencyType)
privateMOC.parentContext = moc
privateMOC.performBlock {
let fetchRequest = NSFetchRequest(entityName: "Groups")
let predicate = NSPredicate(format: "id == %@", id)
fetchRequest.predicate = predicate
fetchRequest.fetchLimit = 10
do {
let results = try privateMOC.executeFetchRequest(fetchRequest)
if results.count > 0 {
return callback(true)
}
} catch {
fatalError("Failure to save context: \(error)")
}
callback(false)
}
}
当我打电话给方法时说:
nil不是用于搜索实体名称“群组”的合法NSPersistentStoreCoordinator