Swift CoreData removeFrom vs delete

Swift CoreData removeFrom vs delete,swift,core-data,sql-delete,Swift,Core Data,Sql Delete,在CoreData中,我在Quote和Image之间有一对多的关系。(一个引号可以有许多图像。)我一直在使用quote.removeFromImage(image)当我想删除一个图像时,即使它不再出现在我的应用程序中,我注意到它仍然在我的永久存储中。我相信如果我使用delete,它将永远消失,但也许我使用的removeFrom是错误的 func deleteImage(imageIndex: Int) { let quote = currentQuote //currentQuote wa

CoreData
中,我在
Quote
Image
之间有一对多的关系。(一个引号可以有许多图像。)我一直在使用
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()
 }

removeFromImages
仅删除报价和图像对象之间的关系,但两者都保留在您的存储中。如果您删除的图像与报价有关联,则该关联将自动删除。

非常有用,谢谢。如果您想要信用卡,请随时回答。我想一定存在这样的情况:你想在商店里保存一个对象,但不是一个特定的关系。