0

在通过服务器刷新列表之前,我试图从 CoreData 中删除所有“用户”对象。与 Parse 中的 unpinAllObjectsInBackGroundWithBlock 相同的想法。但由于某些原因,我更喜欢使用 CoreData 而不是 Parse 中的 LocalDataStore。这是我的代码:

func deleteAllUsers() {
    for  users in getFetchedResultController {
        self.managedObjectContex.deleteObject(users)
        appDelegate.saveContext()
    }

}


func getFetchedResultController() -> NSFetchedResultsController{
    fetchedResultsController = NSFetchedResultsController(fetchRequest: theFetchRequest(), managedObjectContext: managedObjectContex, sectionNameKeyPath: nil, cacheName: nil)
    return fetchedResultsController
}

func theFetchRequest() -> NSFetchRequest {
    let fetchRequest = NSFetchRequest(entityName: "UserModel")
    let sortDescriptor = NSSortDescriptor(key: "name", ascending: true)
    fetchRequest.sortDescriptors = [sortDescriptor]
    return fetchRequest
}

这看起来很简单,但它让我发疯。谢谢您的帮助。

4

0 回答 0