使用swift将实体(核心数据)中的所有属性更新为true

时间:2016-10-06 02:37:54

标签: core-data attributes entity swift3 ios10

希望我能说清楚我想要完成的事情,所以这里有。 我使用Core Data来存储我的数据。我的许多视图控制器都有一个教程,会弹出来解释如何使用我的应用程序。我创建了一个名为"教程"的实体。其中每个属性都是一个布尔值存储,如果将显示该视图控制器的教程。

当应用程序第一次运行时,它会在教程实体中创建一个条目,然后将其中的所有属性设置为true。目前我通过使用类似tutorials.attributeName = true之类的东西来设置每个属性,但由于我知道所有属性都是真的,所以我希望使用与此问题类似的东西。

Core Data - Iterating through the attributes of a NSManagedObject

我尝试使用显示Swift 3.0的答案,但事实证明我无法使用item.valueForKey(key) = true,因为item.valueForKey(key)是只读的。由于我已经将教程设置为我的教程实体,因此我的代码更加简单。但我需要知道在使用密钥时如何设置属性值。

for key in tutorials.entity.attributesByName.keys {
    //Code to set attribute key to true
}

任何帮助我获得最后一英里的任何帮助都将非常感激。 谢谢

1 个答案:

答案 0 :(得分:0)

好吧,我能够弄明白,我应该用这段代码做我想做的事。

tutorials.setValue(true, forKey: key)