Хорошо, скажем, у меня есть свойство в классе:
@interface MyObject : NSObject {
MyOtherObject *someOtherObject;
}
@property (nonatomic, copy) MyOtherObject *someOtherObject;
@end
Я пытаюсь создать что-то, чтобы десериализовать ответ API в правильные объекты без явного определения, к какому классу соответствует каждый атрибут api. Итак, могу ли я узнать, к какому классу относится свойство, даже если оно nil
? То, что я ищу, - это какой-то метод типа [MyObject classForProperty:@"someOtherObject"]
, который бы возвращал объект Class
. Примечание. Я не ищу isKindOfClass:
или просто class
, поскольку они не будут работать со значением nil
.
В худшем случае, я могу просто вручную определить список классов свойств, но было бы очень хорошо, если бы было несколько встроенных способов сделать это.