I’m declaring:
CCSprite+DisableTouch.h file
#import "cocos2d.h"
@interface CCSprite (DisableTouch) <CCTargetedTouchDelegate> {
}
-(void)disableTouch;
-(void)enableTouch;
@end
And for the CCSprite+DisableTouch.m file
#import "CCSprite+DisableTouch.h"
@implementation CCSprite (DisableTouch)
-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
return YES;
}
-(void)disableTouch
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-1000 swallowsTouches:YES];
}
-(void)enableTouch
{
[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
}
@end
why I get: Expected identifier or '(' before '{' token error?
How should I solve this one?
The error is by adding the
{&}characters to your category, as categories cannot have iVars.If you need an iVar with your category, consider using associated objects:
For more information on associated objects, look here.