Установите значения свойств класса Objective C, используя отражение
Я пытаюсь научиться отражать в Objective-C. Я нашел отличную информацию о том, как вывести список свойств класса, особенноВот, но я хочу знать, возможно ли установить значение свойства с помощью отражения.
У меня есть словарь ключей (имена свойств) и значений (всеNSString
с). Я хочу использоватьотражение чтобы получить свойство, а затем установить его значение на значение в моем словаре. Это возможно? Или я сплю?
Это не имеет ничего общего со словарем. Я просто использую словарь для отправки значений.
подобноэтот вопрос, но для цели C.
- (void)populateProperty:(NSString *)value
{
Class clazz = [self class];
u_int count;
objc_property_t* properties = class_copyPropertyList(clazz, &count);
for (int i = 0; i < count ; i++)
{
const char* propertyName = property_getName(properties[i]);
NSString *prop = [NSString stringWithCString:propertyName encoding:NSUTF8StringEncoding]];
// Here I have found my prop
// How do I populate it with value passed in?
}
free(properties);
}