@ebi Я спрашиваю гипотетически, потому что он имеет ту же сигнатуру, что и любое свойство, поэтому гипотетический «словарь всех свойств» должен будет вызывать этот метод (и любой подобный), несмотря на то, что понятия не имеет, является ли это свойство на самом деле ,

ective-C у меня есть словарь:

firstName -> John
lastName -> Smith
age -> 34

и объектPerson у него есть соответствующие переменные экземпляра и свойства (которые соответственно управляют памятью). Я хотел бы создать удобный инициализатор, который принимает словарь в качестве аргумента и заполняет все поля объекта (через их свойства для целей управления памятью) из ключей / значений словаря, вместо того, чтобы вручную делать что-то вроде:

obj.firstName = [dict objectForKey:@"firstName"];
obj.lastName = [dict objectForKey:@"lastName"];
obj.age = [dict objectForKey:@"age"];
....

Как я могу это сделать?