1
Swiftのエンティティのコアデータのエントリをすべて削除するにはどうすればよいですか?Swift 2のエンティティのコアデータを削除
私はデータベースをクリアできるように、deleteAll()メソッドが必要です。
これは私がこれまで持っているものです。
func deleteAllCoreData() {
let fetchRequest = NSFetchRequest(entityName: "DataPoint")
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
do {
try coordinator.executeRequest(deleteRequest, withContext: managedContext)
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
}
しかし、それはエラーがあります。
Unknown command type (entity: DataPoint; predicate: ((null)); sortDescriptors: ((null)); type: NSManagedObjectIDResultType;) >
私の質問が更新されましたが、まだいくつかのバグがあります。しかし、私は近いと思う。 – Aaron
このチュートリアルを見て、http://www.learncoredata.com/nsbatchdeleterequest-in-ios-9/、多分あなたは役に立つと思うかもしれません。 –
私のアプリはOS X用です。私は、NSBatchDeleteRequestがOS Xで利用できるかどうか分かりません。 – Aaron