首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当XCode出现警告时,如何确定哪些方法未实现

当XCode出现警告时,如何确定哪些方法未实现
EN

Stack Overflow用户
提问于 2011-12-17 09:10:13
回答 3查看 5.3K关注 0票数 16

有时我有一个实现了几个协议的接口,XCode会警告我我的实现是不完整的。

有没有一种简单的方法来确定哪些方法是“必需的”但已实现的(而不必将协议头文件中所有非可选方法的虚拟实现放入其中)?

例如,我在这个接口上有一个警告,但我不想深入研究所有的协议。显然,XCode知道有些人失踪了,为什么它不能直接说出他们是谁!

代码语言:javascript
复制
@interface KTThumbsViewController : UIViewController <KTThumbsViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIAlertViewDelegate>

XCode 4

EN

回答 3

Stack Overflow用户

发布于 2013-01-06 04:17:30

不幸的是,在这里没有找到答案。但是,在navigator View的Issue导航器中,再深入挖掘一下就能找到答案。

通过右上角的view按钮打开Navigator视图:

然后通过左上角的三角形/感叹号按钮打开问题导航器:

如果您使用左边的小三角形展开您的“不完整实现”语义问题,您可以看到XCode抱怨的详细信息。

票数 8
EN

Stack Overflow用户

发布于 2011-12-17 09:23:23

按alt键并单击协议,xcode将显示它的定义位置,以便您可以查看头文件。或者,在"issues“选项卡中,它将显示您尚未实现的方法。

票数 6
EN

Stack Overflow用户

发布于 2013-04-26 07:29:42

作为这篇文章的后续

有时“不完整的实现”实际上意味着“功能原型和实现的功能不匹配”。

例如,如果在.h文件中包含以下内容:

代码语言:javascript
复制
- (NSTimeInterval) SayDigit: (int) score;

但在您的.m文件中有以下内容:

代码语言:javascript
复制
- (NSTimeInterval) SayDigit: (int) digit: (NSTimeInterval) time

你会得到“未完成的实现”的警告。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8541876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档