まあCは関数ポインタ使えば、構造体がメソッドも含むオブジェクトに早変わりするからなw
そんな手法は大昔から使われてるし、そういう真似ができるからObjective-CはCで書かれてるわけで。