Objective-Cについて、後で調べたいこと
不思議な挙動だなと思ったことがあったので書いておく。
現象
@implementation ListClass - (NSInteger)indexOfObjectWithBaseClass:(BaseClass *)baseClass { NSUInteger index = [self.list indexOfObject:baseClass]; return (NSInteger)index; } @end @interface extendClass : baseClass @end
こういった状態になっている時に、 ListClass#indexOfObjectWithBaseClass
にextendClass
を引数として渡しても、内部ではextendClass
として解釈されるらしい。
調査結果
あとで書く
まとめ
あとで書く