CoreData removeFrom 与删除

CoreData removeFrom vs 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()
 }

removeFromImages 仅删除 Quote 和 Image 对象之间的关系,但两者都保留在您的商店中。如果您删除了一张图片并且它与引用有关系,那么该关系将自动删除。