サーバー経由でリストを更新する前に、CoreData からすべての「ユーザー」オブジェクトを削除しようとしています。Parse の unpinAllObjectsInBackGroundWithBlock と同じ考え方です。しかし、いくつかの理由で、私は Parse の LocalDataStore よりも CoreData を使用することを好みます。これが私のコードです:
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
}
これは非常に単純に見えますが、私を夢中にさせています。ご協力ありがとうございました。