0

我在 .m 文件中定义了这个方法:

-(void)showHTMLHelp:(NSString *)htmlString pointTo:(UITextField *)textField background:(UIColor *)bgColor  {

}

这是 .h 文件中的内容:

-(void)showHTMLHelp:(NSString *)htmlString pointTo:(UITextField *)textField background:(UIColor *)bgColor;

这是我试图调用它的地方,但是使用了未声明的标识符“showHTMLHelp” 构建错误。

[showHTMLHelp htmlString:html pointTo:tfShopOpens background:[UIColor whiteColor]]; 

如您所见,它在 .h 文件中声明,该文件被导入 .m 文件(正常)。这是什么原因造成的?我查看了 Google 和 SO(没有发现任何具体内容),完成了多次清理,但它不会消失。我试过像这样把'self'放在前面:[self.showHTMLHelp] 然后我得到:

在“PreferencesViewController *”类型的对象上找不到属性“showHTMLHelp”

我做错了什么,我该如何解决?

4

2 回答 2

3

因此,您调用的方法名称不正确(您有参数名称),您确实需要调用它self

[self showHTMLHelp:html pointTo:tfShopOpens background:[UIColor whiteColor]]; 
于 2013-04-04T20:17:50.227 回答
2

你有正确的想法:

[self.showHTMLHelp...

您需要首先说明您正在调用该方法的对象,然后调用该方法。但是,您不能使用点表示法。您将使用它来访问属性。它应该看起来像:

[self showHTMLHelp:html pointTo:tfShopOpens background:[UIColor whiteColor]]; 
于 2013-04-04T20:22:15.540 回答