Нечто подобное должно работать (просто поместите это в объект, который вас интересует). Например, если у вас есть объект, который является делегатом, и вы хотите знать, какие «крючки» доступны, это выведет на экран сообщения, которые дадут вам эту подсказку:
-(BOOL) respondsToSelector:(SEL)aSelector {
printf("Selector: %s\n", [NSStringFromSelector(aSelector) UTF8String]);
return [super respondsToSelector:aSelector];
}
Обратите внимание, что я обнаружил это в Поваренной книге iPhone для разработчиков , поэтому я не могу взять кредит! Например, вывод, который я получаю от UIViewController
, который реализует протоколы <UITableViewDelegate, UITableViewDataSource>
:
Selector: tableView:numberOfRowsInSection:
Selector: tableView:cellForRowAtIndexPath:
Selector: numberOfSectionsInTableView:
Selector: tableView:titleForHeaderInSection:
Selector: tableView:titleForFooterInSection:
Selector: tableView:commitEditingStyle:forRowAtIndexPath:
Selector: sectionIndexTitlesForTableView:
Selector: tableView:sectionForSectionIndexTitle:atIndex:
...
...
etc.,etc.