Swift CoreData - 获取结果时出错

时间:2016-01-31 07:32:29

标签: ios swift core-data swift2

我需要一个检查数据库中是否存在记录的方法。 ,它需要能够在后台运行。
我跟着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

0 个答案:

没有答案