CoreData removeFrom与Delete

CoreData中,QuoteImage之间存在一对多的关系。 (一个引号可以包含很多图像。)当我要删除图像时,我一直在使用quote.removeFromImage(image),即使它不再出现在我的应用程序中,我也注意到它仍在我的持久性存储中。我相信如果我使用delete它将永远消失,但是也许我使用了removeFrom错误吗?

func deleteImage(imageIndex: Int) {
   let quote = currentQuote //currentQuote was fetched with the context
   let image = currentImageArray[imageIndex]
   quote?.removeFromImages(image)
   coreData.saveContext()
 }
ljf3636989 回答:CoreData removeFrom与Delete

removeFromImages仅删除Quote和Image对象之间的关系,但两者都保留在您的商店中。如果您删除图片,并且该图片与引号之间存在关联,则该关联将被自动删除。

本文链接:https://www.f2er.com/3078777.html

大家都在问