あるクラスでNSTimerを生成し、targetはself、selectorはそのクラスのインスタンスメソッドにしたところ

does not implement methodSignatureForSelector

とエラーが出てクラッシュ。確かにメソッドはあるのですが・・・

理由はクラスがNSObjectを継承していないことが原因。NSTimerのtargetおよびselectorのクラスはNSObjectを継承していないと、このようなことになります。