Обновите все атрибуты в entity (core data) до true с помощью swift

Надеюсь, я смогу объяснить, чего я пытаюсь достичь, так что вот.
Я использую основные данные для хранения данных. И многие из моих контроллеров представления у меня есть учебник, который появится, чтобы объяснить, как использовать мое приложение. Я создал сущность под названием «учебники», где каждый атрибут является логическим хранением, если учебник для этого контроллера представления будет показан.

Когда приложение запускается в первый раз, оно создает запись в сущности tutorials, а затем задает для всех атрибутов значение true. В настоящее время я устанавливаю каждый атрибут , используя что-то вроде этогоtutorials.attributeName = true, но так как я знаю, что все атрибуты будут истинными, я надеялся использовать что-то похожее на этот вопрос.

Основные данные-итерация атрибутов 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 ответ

  1. Хорошо, я смог это понять, я должен использовать этот код, чтобы делать то, что я хочу.

    tutorials.setValue(true, forKey: key)