Обычное свойство Objective C обычно заставляет компилятор генерировать код для методов получения и установки. Но приложению iOS запрещено добавлять новый исполняемый код из-за ограничений изолированной программной среды безопасности, поэтому во время выполнения вы не можете программно сделать это так же, как компилятор.
Что вы можете сделать, это использовать среду выполнения Objective C для эмуляции получения и установки свойства, возможно, используя forwardInvocation: и methodSignatureForSelector: методы для обработки нераспознанных сообщений. Данные состояния вспомогательного свойства могут быть сохранены, например, в каком-то изменяемом словаре элементов свойств, хранящихся в объекте класса. Тогда объект может действовать (немного медленнее), как если бы он реализовал свойство, созданное вами программно.