0

我试图在我的 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

}
4

1 回答 1

0

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

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

@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end
于 2010-04-30T00:31:08.750 回答