我正在尝试从层调用方法。有问题的方法在该层的父级中。

例:

“生存”是我的名字
“ SSpriteLayer”是我的图层的名称

SSpriteLayer.m

//this id not my actual method, just a simplified version
-(void) spritePick {
[scene initSpritePick];
NSLog(@"sent");
{


SSpriteLayer.h

#import Survival
@interface SSpriteLayer : CCLayer {
Survival *scene;
}


生存率

- (void) initSpritePick {
NSLog(@"test");
}


文本“ test”从不会出现在日志中,但是会调用我层中的方法。问题在于,即使发送了对方法的调用,它也从未找到该方法,并且什么也没有发生。我没有收到任何错误消息。

我已经尝试了所有已知的方法来做到这一点,所以请您能给我一些建议或指出问题所在。

最佳答案

 Try using Class Method it will work


例:

"Survival" is the name of my scene "SSpriteLayer" is the name of my layer

**SSpriteLayer.m**

//this id not my actual method, just a simplified version
-(void) spritePick
 {
    [Survival initSpritePick];
    NSLog(@"sent");
    {
    }


**SSpriteLayer.h**

#import Survival
@interface SSpriteLayer : CCLayer {
  Survival *scene;
}

**Survival.m**

  + (void) initSpritePick
  {
      NSLog(@"test");
 }


问候,
尼尔

09-25 18:51