错误:使用未声明的标识符“touchesBegan”
Posted
技术标签:
【中文标题】错误:使用未声明的标识符“touchesBegan”【英文标题】:Error: Use of undeclared identifier 'touchesBegan' 【发布时间】:2014-03-10 02:51:17 【问题描述】:我收到以下错误
使用未声明的标识符“touchesBegan”
在@implementation下的以下代码中
SKTexture* eyeTexture1 = [SKTexture textureWithImageNamed:@"eye1"];
eyeTexture1.filteringMode = SKTextureFilteringNearest;
SKTexture* eyeTexture2 = [SKTexture textureWithImageNamed:@"eye2"];
eyeTexture2.filteringMode = SKTextureFilteringNearest;
SKAction* flap = [SKAction repeatActionForever: [SKAction animateWithTextures:@[eyeTexture1, eyeTexture2] timePerFrame:0.2]];
_eye = [SKSpriteNode spriteNodeWithTexture:eyeTexture1];
[_eye setScale:2.0];
_eye.position = CGPointMake(self.frame.size.width / 4, CGRectGetMidY(self.frame));
[_eye runAction:flap];
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
/* Called when a touch begins */
【问题讨论】:
这看起来像是代码中某处缺少
。格式化您的代码,然后查找它。
这有帮助,但 现在得到错误:Control达到非无效函数的结尾。
这是一个不同的问题 - 编译器告诉您您在某处缺少return
,但函数/方法不是-(void)
。您可能应该删除这个问题,因为它可能是您甚至没有显示的代码中的一个非常简单的语法错误。
您没有显示足够的上下文。
【参考方案1】:
我以前遇到过这个问题。您是否错过了 touchesBegan 上方的方法的 ?加进去就OK了。
【讨论】:
以上是关于错误:使用未声明的标识符“touchesBegan”的主要内容,如果未能解决你的问题,请参考以下文章
发布 iOS 构建错误 - 使用未声明的标识符“Twitter”
Google iOS SDK 无法存档(使用未声明的标识符错误)
iOS:Objective-C 创建类属性错误:使用未声明的标识符