Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 尝试将方法插入ToucheSStart时出现错误消息_Iphone_Warnings_Touchesbegan - Fatal编程技术网

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

Iphone 尝试将方法插入ToucheSStart时出现错误消息,iphone,warnings,touchesbegan,Iphone,Warnings,Touchesbegan,我试图在我的TapDetectingImageView文件中创建一个新方法,它给我一个警告,它无法找到该方法,即使我在.h文件中声明了它 当我构建.m文件时,具体的三个警告都指向该文件中的@end行,它们说:“类'TapDetectingImageView'的实现不完整;'Method definition for'-functionA:'not found';“'-functionB'的方法定义:未找到” 我错过了什么?我不允许在协议文件(如TapDetectingImageView)中执行此

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

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

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

在my.h文件中:

@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