首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试将方法插入touchesBegan时出现错误消息

尝试将方法插入touchesBegan时出现错误消息
EN

Stack Overflow用户
提问于 2010-04-28 11:12:51
回答 1查看 140关注 0票数 0

我试图在我的TapDetectingImageView文件中创建一个新方法,但它给我一个警告,即使我在.h文件中声明了该方法,它也无法找到该方法。

当我构建.m文件时,三个特定的警告都指向文件中的@end行,它们说:“类'TapDetectingImageView‘的实现不完整;’-functionA的方法定义:‘找不到’;‘-functionB的方法定义:’找不到‘”。

我遗漏了什么?我不允许在TapDetectingImageView这样的协议文件中这样做吗?

在我的.h文件中是:

代码语言:javascript
复制
@interface TapDetectingImageView : UIImageView <AVAudioPlayerDelegate> {

id <TapDetectingImageViewDelegate> delegate;

}

@property (nonatomic, assign) id <TapDetectingImageViewDelegate> delegate;

-(void) functionA:(NSString*)aVariable;
-(void) functionB:(NSString*)aVariable;

@end

在我的.m文件中是:

代码语言:javascript
复制
-(void)functionA:(NSString*)aVariable {

// do stuff in this function with aVariable

}

-(void)functionB:(NSString*)aVariable {

// do stuff in this function with aVariable

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-30 08:31:09

我想通了..。我必须在.m文件中将它们声明为私有方法才能工作,然后将它们作为[self methodName:variableIn] ...for调用,如果我在.h文件中声明它们,它们将无法工作。

我在导入文件之后和implementation之前的.m文件中这样声明了它们

代码语言:javascript
复制
@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2726586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档