我做了一个吸气剂:
@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 而不是 weak 来支持 iOS4...