objective-c underscore 変数の継承をもっと柔軟に

2013年5月6日

ケース:親クラスと子クラスの間に同じ変数名で別のクラスを指定したいときunder score変数を利用

準備
変数となるクラス

@interface SuperModel
@interface SubModel : SuperModel

親クラス
@interface SuperClass
@property (nonatomic,retain) SuperModel* data;
@implementation
data = _data;

子クラス
@interface SubClass : SuperClass
{
SubModel* _data;
}
@property (nonatomic,retain) id data;
@implementation
data = _data;

これで子クラスの内部ではSubmodelとして_dataを扱えるようになる。

Have your say