Ответ 1
Да, это необходимо для нормальных var
свойств. Из realm docs.
Для свойств модели Realm необходим атрибут
dynamic var
, чтобы эти свойства стали доступными для базовых данных базы данных.Есть два исключения:
List
иRealmOptional
свойства не могут быть объявлены динамическими, поскольку общие свойства не могут быть представлены в среде выполнения Objective-C, которая используется для динамической отправки динамических свойств и всегда должна быть объявлен с помощьюlet
.
Динамическое ключевое слово - это то, что позволяет Realm получать уведомления об изменениях в переменных модели и, следовательно, отражать их в базе данных.