Apple は、クラスを初期化するときに、getter/setter を使用するのではなく、プロパティを直接サポートするインスタンス変数にアクセスすることをお勧めします。
ただし、親クラスのプロパティをサポートするインスタンス変数は、子クラスではアクセスできないようです。これはなぜですか?すべてのインスタンス変数が親クラスの init 関数で初期化されていないライブラリ (Cocos2d) でクラスを拡張しています。例えば:
---
@interface parentClass
@property (assign) int myProperty;
----
@interface childClass : parentClass
----
@implementation childClass
- (id) init {
// this doesn't work.
_myProperty = 0;
}