删除存储在CoreData中的NSData

时间:2011-01-19 06:26:28

标签: iphone core-data nsdata

我在CoreData的属性中保存了一个NSData(UIImage)。 同一实体下还有一些其他属性。 如何只删除存储的NSData,但不删除整个NSManagedObject? 我尝试将其覆盖为nil,但DB的大小根本没有变化,这意味着NSData没有被删除?

2 个答案:

答案 0 :(得分:1)

这意味着用于存储该属性的某些值的空间量仍然存在,但这并不意味着您没有成功删除该值。写入值后是否使用[managedObjectContext save:&error]?如果是,并且它没有报告任何错误,那么该值就消失了。

(当你设置一个属性时,商店的大小真的会增加吗?我希望你在添加一个实体时会这样做,但不仅仅是设置一个属性。)

答案 1 :(得分:0)

如果您使用tableview显示CoreData并在新VC中编辑当前indexPath,请尝试YOURCOREDATA.setNilValueForKey("您的图像键")。 我只是iOS开发者的新手,但它至少对我有用。