0

サーバー経由でリストを更新する前に、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
}

これは非常に単純に見えますが、私を夢中にさせています。ご協力ありがとうございました。

4

0 に答える 0