selectorが実装されているかどうかを調べる
protocolの@optionalなメソッドが実装されているかどうかを調べる方法。
プログラミングガイドで目にして、なるほど、こうやって古いバージョンでも動くようにつくるのかと関心していたのですが、いざとなると全く思い出せなかったのでメモ。
NSObject の respondsToSelector: を使う
if([obj respondsToSelector:@selector(hogehoge)]){
[obj hogehoge];
}
みたいな感じ。