0
我做了一个getter做到这一点:什么是使用CCSpriteBatchNode进行延迟加载的正确方法?
@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;
因为我觉得,因为这是“只读”,我并不需要一个强引用它 - 但后来我糊涂了,并以为 - - 等待是否意味着它有可能被释放,这应该是强大的?我用unsafe_unretained而不是弱到有iOS4的支持...