“当我*在@interface中声明方法时,''ViewController'可能无法响应...”警告

时间:2011-06-18 20:21:42

标签: iphone objective-c ios

我可能在这里犯了一个愚蠢的错误,但我一直盯着我的代码而无法弄清问题是什么。我有一个在我的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];

但是出于一些奇怪的原因我得到了''可能没有响应......'编译器警告“警告:'SwimTimerViewController'可能无法响应'-displaySubviewPopup:fortimerID:'”

我可能在这里错过了一些简单的东西,但就像我说的那样,我一直在盯着我的代码,我的大脑开始失败,试图弄清楚我在这里忽略了什么。看起来我的方法实现是正确的......

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

谢谢!

3 个答案:

答案 0 :(得分:2)

干净的眼睛真的很容易回答,但经常发生。

只需更改大写字母:

   [self displaySubviewPopup:currentPopup forTimerID:timerID];

希望它有所帮助!

答案 1 :(得分:1)

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

只需修正大写问题,您应该全部设置:

[self displaySubviewPopup:currentPopup forTimerID:timerID];

答案 2 :(得分:0)

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