Core data Swift核心数据删除问题
我正在使用以下IB操作从我的核心数据和TableView中删除数据:Core data Swift核心数据删除问题,core-data,swift,Core Data,Swift,我正在使用以下IB操作从我的核心数据和TableView中删除数据: //Events @IBAction func btnDelTask_Click(sender: UIButton){ let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate let context: NSManagedObjectContext =
//Events
@IBAction func btnDelTask_Click(sender: UIButton){
let appDel: foodforteethAppDelegate = UIApplication.sharedApplication().delegate as foodforteethAppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
/*
let request = NSFetchRequest(entityName: "Food")
myList = context.executeFetchRequest(request, error: nil)
*/
if let tv = tblTasks {
var bas: NSManagedObject!
for bas: AnyObject in myList
{
context.deleteObject(bas as NSManagedObject)
}
myList.removeAll(keepCapacity: false)
tv.reloadData()
}
}
因此,当我在模拟器中运行这个程序并单击按钮删除时,一切似乎都很好。桌子空了。我可以在应用程序中来回移动到它的不同部分,然后回到桌子上,一切都很清楚
但是,如果我随后重新启动模拟器(不重置内容和设置),表中先前删除的行会突然重新出现:/
为什么会这样?我不认为它实际上是从核心数据中删除所有内容,我通过注释“myList.removeAll(keepCapacity:false)”发现,然后它甚至不能正常工作,没有删除任何内容
有什么帮助吗?看起来你没有存钱。你必须保留上下文。哈哈哦,上帝,我觉得自己很愚蠢!谢谢您!