当我*已经*在@interface中声明该方法时"'ViewController' may not respond to ..."警告



我可能在这里犯了一个愚蠢的错误,但我一直在盯着我的代码看,不知道问题出在哪里。我在ViewController.h文件的@interface中定义了一个方法:

- (void) displaySubviewPopup:(PopupView *)currentPopup forTimerID:(int)timerID;

然后在我的.m文件中,我实现了这样的方法:

- (void) displaySubviewPopup:(PopupView *)currentPopup forTimerID:(int)timerID {
...method implemented here...
}

然后在我的代码的其他地方,我这样调用这个方法:

   [self displaySubviewPopup:currentPopup fortimerID:timerID];

但出于某种奇怪的原因,我收到了ol'"可能不会响应…"编译器警告"警告:'SwimTimerViewController'可能不会响应'-displaySubviewPopup:fortimerID:'"

我可能错过了一些简单的东西,但正如我所说,我一直在盯着我的代码,我的大脑开始崩溃,试图找出我在这里忽略了什么。我的方法实现似乎是正确的。。。

有什么想法吗?如果需要的话,我可以发布更多的代码,但这就是它的要点。

谢谢!

清洁眼睛真的很简单,但这种情况经常发生。

只需更改您的资本:

   [self displaySubviewPopup:currentPopup forTimerID:timerID];

希望它能有所帮助!

fortimerID与您的定义不匹配。请注意小写的t

只要解决资本化问题,你就应该做好准备:

[self displaySubviewPopup:currentPopup forTimerID:timerID];

如果您的代码是复制粘贴的,那么这是一个拼写错误:您使用了fortimerID而不是fortimerID(大写T)

相关内容

  • 没有找到相关文章

最新更新