我正在尝试在我的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
}
答案 0 :(得分:0)
我想通了......我必须在.m文件中将它们声明为私有方法才能使它们工作,然后将它们称为[self methodName:variableIn]
......无论出于何种原因它们都无法工作如果我在.h文件中声明它们。
我在导入文件之后和implementation
之前在.m文件中声明了这样的内容:
@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end