核心数据删除对象.allObjects.count不更新

时间:2018-01-25 23:53:39

标签: ios swift core-data

我必须在核心数据模型上使用对象。 Pin和PhotoFrame

Pin与PhotoFrame有关系。

我已成功将图像添加到Pin并成功从上下文和storeCordinator中删除它们。我的问题是,当我删除与Pin链接的图像(对象)时,我可以通过再次获取或检入我的数据库中的删除来验证是否已删除但是如果我写了

pin.images.allObjects.count

我得到了删除之前和之后对象的图像数量。

这是我的代码

var results = [PhotoFrame]()
        do{
            results = try stack!.context.fetch(frc.fetchRequest) as! [PhotoFrame]
        }catch{
            print("INTERNAL ERROR : Fetch")
        }

        for result in results{
            stack!.context.delete(result)
            print("deleted")
        }

        //pin!.numberOfImages = 0
        loadMorePictures.isEnabled = false
        do{
            try stack!.context.save()
        }catch{
            print("Error Saving LoadMorePictures Action Internal Error")
        }

        do{
            results = try stack!.context.fetch(frc.fetchRequest) as! [PhotoFrame]
        }catch{
            print("INTERNAL ERROR : : Fetch")
        }

        print(results.count) // <--- 0

        print("pin.images?.allObjects.count : \(pin!.images?.allObjects.count)") <-- 21

我第二次抓取,结果= 0 和pin.images.allObjects.count = 21

不应该自动获得更新吗?

非常感谢我是Core Data的新手

0 个答案:

没有答案