在通过服务器刷新列表之前,我试图从 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
}
这看起来很简单,但它让我发疯。谢谢您的帮助。