有时我有一个实现了几个协议的接口,XCode会警告我我的实现是不完整的。
有没有一种简单的方法来确定哪些方法是“必需的”但已实现的(而不必将协议头文件中所有非可选方法的虚拟实现放入其中)?
例如,我在这个接口上有一个警告,但我不想深入研究所有的协议。显然,XCode知道有些人失踪了,为什么它不能直接说出他们是谁!
@interface KTThumbsViewController : UIViewController <KTThumbsViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIAlertViewDelegate>
XCode 4
发布于 2013-01-06 04:17:30
不幸的是,在这里没有找到答案。但是,在navigator View的Issue导航器中,再深入挖掘一下就能找到答案。
通过右上角的view按钮打开Navigator视图:
然后通过左上角的三角形/感叹号按钮打开问题导航器:
如果您使用左边的小三角形展开您的“不完整实现”语义问题,您可以看到XCode抱怨的详细信息。
发布于 2011-12-17 09:23:23
按alt键并单击协议,xcode将显示它的定义位置,以便您可以查看头文件。或者,在"issues“选项卡中,它将显示您尚未实现的方法。
发布于 2013-04-26 07:29:42
作为这篇文章的后续
有时“不完整的实现”实际上意味着“功能原型和实现的功能不匹配”。
例如,如果在.h文件中包含以下内容:
- (NSTimeInterval) SayDigit: (int) score;
但在您的.m文件中有以下内容:
- (NSTimeInterval) SayDigit: (int) digit: (NSTimeInterval) time
你会得到“未完成的实现”的警告。
https://stackoverflow.com/questions/8541876
复制相似问题