私はゲッターにこれをさせました:
@synthesize sheet = _sheet;
-(CCSpriteBatchNode *)sheet {
if (!_sheet) {
_sheet = [CCSpriteBatchNode batchNodeWithFile:@"image.png" capacity:500];
[self addChild:_sheet];
}
return _sheet;
}
しかし、私の質問は、このプロパティを宣言する適切な方法は何ですか?
私のインターフェースでは、次のことを行いました。
@property (readonly, unsafe_unretained) CCSpriteBatchNode *sheet;
これは「読み取り専用」なので、これを強く参照する必要はないと思ったので、混乱して考えました。それは、リリースされる可能性があることを意味します。これは強力なはずです。iOS4をサポートするためにweakではなくunsafe_unretainedを使用しました...