Iphone 尝试将方法插入ToucheSStart时出现错误消息
我试图在我的TapDetectingImageView文件中创建一个新方法,它给我一个警告,它无法找到该方法,即使我在.h文件中声明了它 当我构建.m文件时,具体的三个警告都指向该文件中的@end行,它们说:“类'TapDetectingImageView'的实现不完整;'Method definition for'-functionA:'not found';“'-functionB'的方法定义:未找到” 我错过了什么?我不允许在协议文件(如TapDetectingImageView)中执行此操作吗 在my.h文件中:Iphone 尝试将方法插入ToucheSStart时出现错误消息,iphone,warnings,touchesbegan,Iphone,Warnings,Touchesbegan,我试图在我的TapDetectingImageView文件中创建一个新方法,它给我一个警告,它无法找到该方法,即使我在.h文件中声明了它 当我构建.m文件时,具体的三个警告都指向该文件中的@end行,它们说:“类'TapDetectingImageView'的实现不完整;'Method definition for'-functionA:'not found';“'-functionB'的方法定义:未找到” 我错过了什么?我不允许在协议文件(如TapDetectingImageView)中执行此
@interface TapDetectingImageView : UIImageView <AVAudioPlayerDelegate> {
id <TapDetectingImageViewDelegate> delegate;
}
@property (nonatomic, assign) id <TapDetectingImageViewDelegate> delegate;
-(void) functionA:(NSString*)aVariable;
-(void) functionB:(NSString*)aVariable;
@end
我想出来了。。。为了让它们工作,我必须在.m文件中将它们声明为私有方法,然后将它们称为
[self-methodName:variableIn]
…无论出于何种原因,如果我在.h文件中声明它们,它们都不会工作
我在导入文件之后和实现之前的.m文件中这样声明了它们:
@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end
是否导入了相应的头文件?是的,.m文件导入了定义方法的.h文件。。。发生了一些奇怪的事情。在任何其他.m和.h集合中,这都可以正常工作,但在TapDetectingImageView示例中则不行
@interface TapDetectingImageView()
// Private Methods
-(void)functionA:(NSString *)aVariable;
-(void)functionB:(NSString *)aVariable;
@end