У меня есть требование, аналогичное описанному в в этом вопросе .
Я хочу динамически генерировать методы получения и установки для класса Swift, наследуемого от NSObject во время выполнения (аналогично тому, что NSManagedObject делает за кулисами).
Ответы на этот вопрос, упоминает использование @ dynamici c для подавления Objective- C предупреждений компилятора и последующего выполнения методов.
Кроме того, при использовании CoreData в Swift мы имеем @NSManaged атрибут, который сообщает компилятору Swift , что это хранилище свойств не является обычным хранилищем, но имеет некоторое собственное хранилище резервных копий, предоставляемое CoreData.
Есть ли способ аналогичным образом сообщить компилятору Swift , что мои свойства для пользовательского класса имеют собственное резервное хранилище и не используют обычное хранилище, предоставленное Swift?
Я имею в виду оболочки свойств для изменения хранилища, но правильное ли это направление к go в сторону или есть какой-то другой путь?
Если мы используем свойство Обертка: есть одна особенность, которую я нахожу неприятной и которую я бы хотел избежать при объявлении свойства с помощью пользовательской Оболочки свойства:
@MyCustomPropWrapper(backingStore: someStore) var counter: Int