我正在尝试在我的 GameManager 单例初始化中构建一些场景。
场景是通过创建的
- (id)init
{
self = [super init];
if (self) { // 'mainScene' is an autorelease object.
mainScene = [CCScene node];
...
}
GameManger 强烈引用 mainScene:
@interface GameManager : NSObject
{
CCScene* mainScene;
}
但是,如果我稍后尝试用
[[CCDirector sharedDirector] pushScene:mainScene];
我得到 EXC_BAD_ACCESS
如果我创建并立即推送,那么一切正常。默认的 __strong 引用不应该保持分配的对象吗?
提前感谢您的帮助....