小编Tim*_*att的帖子

什么是在Swift中清空和保存核心数据表的最简单方法?

所以我有一个实体,我将其视为iOS8 XCODE和SWIFT中的简单数据库表.我想删除表中的每个条目.永久性.因此,当我再次启动应用程序时,他们不会重新加载.这是我的代码.

func deleteAllItems(){
        println("All Items are being DELETED")
        var count:Int = 0

        while (HBCContactList.count > 0){
            let AppDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
            let MOContext: NSManagedObjectContext = AppDel.managedObjectContext!
            MOContext.deleteObject(HBCContactList[0] as NSManagedObject)
            HBCContactList.removeAtIndex(0)
            var error:NSError? = nil
            if !MOContext.save(&error){
            abort()
            }
            tableView.reloadData()
        }
Run Code Online (Sandbox Code Playgroud)

它看起来像加载.当它在屏幕上完成时,UITableView中没有任何内容,一切都很好.但是,如果我编写代码以通过fetch语句返回实体并对记录数进行计数.它仍然说有超过150个结果.

思考?我甚至在正确的球场吗?

sqlite xcode core-data swift

1
推荐指数
1
解决办法
1448
查看次数

标签 统计

core-data ×1

sqlite ×1

swift ×1

xcode ×1