Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data Swift核心数据删除问题_Core Data_Swift - Fatal编程技术网

Core data Swift核心数据删除问题

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 =

我正在使用以下IB操作从我的核心数据和TableView中删除数据:

 //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)”发现,然后它甚至不能正常工作,没有删除任何内容


有什么帮助吗?

看起来你没有存钱。你必须保留上下文。哈哈哦,上帝,我觉得自己很愚蠢!谢谢您!