Мне было интересно, возможно ли во время выполнения динамически добавлять новые свойства в экземпляр объекта Objective-C?
Моя первоначальная мысль состояла в том, чтобы просто переопределить getValueForKey, чтобы "подделать" свойство, но, похоже, это не работает с CoreAnimation. Чего я хочу добиться, так это уметь анимировать пользовательские свойства. Я смог заставить это работать, если я создаю подкласс CALayer и добавляю объявленные свойства в мой подкласс. Если я пытаюсь использовать стратегию getValueForKey / setValueForKey, мне кажется, что CoreAnimation не заботится об этом и явно ищет объявленные свойства.
Я хотел бы иметь возможность динамически добавлять свойства, потому что я могу не знать, какое свойство я хочу анимировать, до времени выполнения. Конечно, я могу создать подкласс CALayer, который имеет все свойства, которые я бы хотел анимировать ... но мне просто интересно, есть ли лучший способ сделать это ...
Спасибо
Peter