我正在尝试清除Swift中Magical Record中表格中的所有行。我试过了:
DeviceLog.mr_truncateAll()
但这似乎没有效果。有人知道如何正确地做到这一点吗?
提前致谢。
答案 0 :(得分:0)
看起来我没有醒来,当我在保存时它起作用。
MagicalRecord.save({ (context) in
DeviceLog.mr_truncateAll(in: context)
}, completion: { (changed, error) in
if let _ = error {
print("Error truncating DeviceLog: \(String(describing: error?.localizedDescription))")
} else {
print("Truncate DeviceLog successful: \(changed)")
print(DeviceLog.mr_countOfEntities())
}
})
答案 1 :(得分:0)
或者你可以直接使用这个
DeviceLog.mr_truncateAll(in: context)
context.mr_saveToPersistentStoreAndWait()