Я пытаюсь написать библиотеку, чтобы она была достаточно общей и полезной. Проблема в том, что ему нужно обновить свойства других классов, и свойство, и класс должны быть динамическими.
Теперь я могу сделать это, используя открытые переменные, без проблем, я просто передаю указатель на переменную, которую хочу обновить. Однако было бы также невероятно полезно установить свойства классов, так как они широко используются в цели C.
Теперь опять это не проблема, если свойство является типом объекта и пытается установить свойства примитивного типа.
Мой текущий код выглядит примерно так:
NSInvocation* invoc = [NSInvocation invocationWithMethodSignature:[[myInstance class] instanceMethodSignatureForSelector:mySelector]];
[invoc setTarget:myInstance];
[invoc setSelector:mySelector];
[invoc setArgument:&myObject atIndex:2];
[invoc invoke];
Однако метод setArgument допускает только типы указателей, но свойства могут иметь любой примитивный тип. Есть ли способ динамического назначения свойств примитивного типа?