Я думаю, что вы можете получить имена селекторов, только если свойство объявлено с явным (setter = XXX и / или getter = XXX)
Таким образом, чтобы получить имена селекторов getter и setter для некоторого свойства 'furType'класса' Cat ':
objc_property_t prop = class_getProperty([Cat class], "furType");
char *setterName = property_copyAttributeValue(prop, "S");
if (setterName == NULL) { /*Assume standard setter*/ }
char *getterName = property_copyAttributeValue(prop, "G");
if (getterName == NULL) { /*Assume standard getter */ }
Я не знаю обратного запроса, кроме как перебирать все свойства и искать совпадения.Надеюсь, это поможет.