互いに継承する 2 つの基本的なクラスがあります。
ベースクラス:
// .h
@interface BaseClass : NSObject
@property int myProperty;
@end
// .m
@synthesize myProperty = _myProperty;
子クラス:
// .h
@interface Child : BaseClass
@end
では、 ivarを使用して の getter/setterChildClass.m
にアクセスしたいと考えています。BaseClass
myProperty
_myProperty
// ChildClass.m
_myProperty = 1;
もちろん、親の@synthesize
は からは見えないChildClass
ので、そのままでは使えません_myProperty
。
を入れる@synthesize myProperty = _myProperty
とChildClass.m
、親のゲッター/セッターがオーバーライドされますが、それは私が望むものではありません。
親のメソッドをオーバーライドせずにエイリアスを作成する方法はありますか?