如何清除实体所有属性的内容?



我在coredata的实体属性中记录了数据。 我想删除保存在实体的每个属性中的数据。 请问有没有办法做到这一点,如果有,如何做?

谢谢

获取该对象的 NSEntityDescription(这是 NSManagedObject 的实体属性(。 然后,您可以简单地迭代名称(通过属性ByName属性(并将所有值设置为nil

for (name, attributes) in entity.attributesByName { setValue(nil, forKey: name) }

您可以对该对象的关系执行相同的操作(通过 relationsByName 属性(

for (name, relationship) in entity.relationshipsByName { setValue(nil, forKey: name) }

使用此方法,您还可以排除特定属性(如果有一些您不想清除

(。

最新更新