こんにちは、去年は Cocos2d-x の記事を書いたのに一度も Cocos2d-x を使ったことがない @Gemmbu です。 今年は久しぶりに Objective-c でごりごり開発していました。 その中から C で出来るちょっと面白いネタを。 Method Swizzling とは? 簡単に説明すると、既に定義されているメソッドの実装を入れ替える機能です。 例えば以下のような Foo クラスを定義します。 // Foo.h @interface Foo - (void)func; @end // Foo.m @implementation Foo - (void)func { NSLog(@"call func"); } @end 以下のように使います。 Foo *foo = [Foo.alloc init]; [foo func]; // -> call func が出力される こ