- 883 名前:デフォルトの名無しさん mailto:sage [2010/04/24(土) 22:04:45 ]
- @interface MyObject : NSObject
+ (void)hoge; - (void)piyo; @end @implementation MyObject + (void)hoge { NSLog(@"hoge");} - (void)piyo { NSLog(@"piyo");} @end @interface MyMyObject : MyObject @end @implementation MyMyObject + (void)hoge { NSLog(@"hogehoge");} - (void)piyo { NSLog(@"piyopiyo");} @end @interface MyMyMyObject : MyMyObject @end となってて、MyMyMyObject で祖父クラスのメソッドを呼ぶ時って、 @implementation MyMyMyObject クラスメソッドの場合はコレで良いとして、 + (void)hoge { [[[self superclass] superclass] hoge]; } インスタンスメソッドの場合は、IMP取得くらいしかないのかね? - (void)piyo { IMP imp = class_getMethodImplementation([[self superclass] superclass], _cmd); (*imp)(self, _cmd); } @end supersuper とか無いし。
|

|