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

时间:2010-04-28 03:12:51

标签: iphone warnings touchesbegan

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

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

我错过了什么?我不允许在TapDetectingImageView等协议文件中执行此操作吗?

在我的.h文件中是:

@interface TapDetectingImageView : UIImageView <AVAudioPlayerDelegate> {

id <TapDetectingImageViewDelegate> delegate;

}

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

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

@end

在我的.m文件中是:

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

// do stuff in this function with aVariable

}

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

// do stuff in this function with aVariable

}

1 个答案:

答案 0 :(得分:0)

我想通了......我必须在.m文件中将它们声明为私有方法才能使它们工作,然后将它们称为[self methodName:variableIn] ......无论出于何种原因它们都无法工作如果我在.h文件中声明它们。

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

@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end