Вызов в другой класс не выполняется - PullRequest
0 голосов
/ 24 июня 2011

У меня (я предполагаю) общая проблема при вызове в другой класс.

Звонок на другой CCLayer:

MyLayer *myLayer = [MyLayer node];
[myLayer methodName];

это реализация метода в 'myLayer':

-(void) methodName
{
    NSLog(@"methodName gets called"); // works
    [mySprite runAction:[CCBlink actionWithDuration:1.0 blinks:5]]; // works not
}

Действие на mySprite работает (когда вызывается из этого класса), но, похоже, проблема с «правами» или «иерархией», связанной с этим классом слоя, которая препятствует выполнению команды снаружи.

Так как я новичок в Objective-C, это своего рода «загадка» для меня. Я ценю любую помощь или понимание этого, это было бы полезно для многих новичков.

Спасибо!

Кстати:

@interface

CCSprite *mySprite;

@property (nonatomic,retain) CCSprite *mySprite;

@implementation

@synthesize mySprite;


mySprite = [CCSprite spriteWithSpriteFrameName:@"mySprite.png"];

1 Ответ

0 голосов
/ 24 июня 2011

объявлена ​​ли функция в вашем @interface, чтобы ее можно было вызывать извне класса?

@interface

CCSprite *mySprite;

@property (nonatomic,retain) CCSprite *mySprite;

-(void)methodName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...