希望我能说清楚我想要完成的事情,所以这里有。 我使用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
}
任何帮助我获得最后一英里的任何帮助都将非常感激。 谢谢
答案 0 :(得分:0)
好吧,我能够弄明白,我应该用这段代码做我想做的事。
tutorials.setValue(true, forKey: key)