我正在尝试从层调用方法。有问题的方法在该层的父级中。
例:
“生存”是我的名字
“ 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");
}
问候,
尼尔