CoreData removeFrom 与删除
CoreData removeFrom vs delete
在 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
仅删除 Quote 和 Image 对象之间的关系,但两者都保留在您的商店中。如果您删除了一张图片并且它与引用有关系,那么该关系将自动删除。
在 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
仅删除 Quote 和 Image 对象之间的关系,但两者都保留在您的商店中。如果您删除了一张图片并且它与引用有关系,那么该关系将自动删除。