首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ccscene圆弧和自动释放

ccscene圆弧和自动释放
EN

Stack Overflow用户
提问于 2012-06-15 05:05:15
回答 1查看 123关注 0票数 0

我正在尝试在我的GameManager单例初始化中构建一些场景。

该场景是通过

代码语言:javascript
复制
   - (id)init
    {
        self = [super init];
        if (self) {        // 'mainScene' is an autorelease object.
        mainScene = [CCScene node];  
...  
    }

GameManger对mainScene有很强的引用:

代码语言:javascript
复制
@interface GameManager : NSObject
{
    CCScene* mainScene;
}

但如果我稍后尝试用

代码语言:javascript
复制
[[CCDirector sharedDirector] pushScene:mainScene]; 

我得到了EXC_BAD_ACCESS

如果我创建并立即推送,那么一切都会正常工作。默认的__strong引用不应该保留已分配的对象吗?

提前感谢您的帮助……

EN

回答 1

Stack Overflow用户

发布于 2012-06-15 05:31:53

弄清楚了..。CCScene节点是一个方便的工厂方法,它做:[[self alloc init] autorelease];

但是由于我使用的是圆弧,所以我不想这样,我想

代码语言:javascript
复制
mainScene = [[CCScene alloc]init];

而不是

代码语言:javascript
复制
mainScene = [CCScene node];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11041336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档