if((self = [super init]))?

时间:2011-07-15 17:17:12

标签: objective-c xcode cocos2d-iphone

为什么我试图在cocos2d中调用动画函数,如下所示:

    -(id) init
    {
       if( (self=[super init] ) ) 
    {
    [self animation];

    }
        return self;
    }

它工作得很好,但当我这样做时:

-(id) init
    {
      [self animation];
       if( (self=[super init] ) ) 
    {


    }
        return self;
    }

动画称为,但正在播放?或者我看不到? 我只是无法理解。

1 个答案:

答案 0 :(得分:5)

基类init正在做一些运行动画所需的重要事情。这就是为什么当您在调用基类动画的init之前尝试运行动画时。