Я кодирую довольно сложную систему, которая использует много метаданных для управления динамическими объектами. Я использую различные функции времени выполнения Objective-C. Я хочу добавить материал в изменяемые словари, которые являются свойствами различных классов. Я хочу сделать это, зная тип класса и имя свойства, но я не хочу "жестко кодировать" назначение. Если бы я жестко закодировал это, я мог бы сделать это:
[[(myknownclass*)localClassObjectInstance knownDictionary] setObject:value forKey:key];
но я хочу сделать что-то вроде этого:
[[unknownClassObjectInstance {aStringContainingTheDictionaryName}] setObject:value forKey:key];
Как я могу ссылаться на изменяемое свойство словаря, если во время выполнения у меня есть только имя свойства?