错误:使用未声明的标识符“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 无法存档(使用未声明的标识符错误)

错误:使用未声明的标识符“errno_t”

iOS:Objective-C 创建类属性错误:使用未声明的标识符

接收构建失败错误“使用未声明的标识符‘ParseClientConfiguration’”

Objective-C 中错误(NSError)构造的解释(使用未声明的标识符“错误”)