XCode 是不是能够在符合协议时实现 Code Sense?

Posted

技术标签:

【中文标题】XCode 是不是能够在符合协议时实现 Code Sense?【英文标题】:Is XCode able to implement Code Sense when conforming to a protocol?XCode 是否能够在符合协议时实现 Code Sense? 【发布时间】:2010-02-22 20:19:05 【问题描述】:

所以 XCode 一直让我发疯。当使用选择器或表格视图编写 iPhone 应用程序时,当我声明控制器符合 DataSource 和 Delegate 方法时,XCode 不会为这些各自的方法生成代码意义,而是考虑到其中一些是多么冗长,让我发疯了..

喜欢 -(NSInteger) tableView: (UITableView *) tableView indentationLevelForRowAtIndexPath: (NSIndexPath *) indexPath;

..我不想每次实现时都输入它。是否有我遗漏的设置,或者 XCode 在您声明符合协议以生成代码感觉后没有深入研究?

【问题讨论】:

是的,Xcode 可以在该领域进行一些重大改进。 所以我认为它没有这样做?手动打字让我发疯,特别是因为 Apple 键盘的巧克力键降低了我的准确性。 【参考方案1】:

显然不是现在。

【讨论】:

【参考方案2】:

我现在正在研究这个。我也很困惑为什么没有sn-ps 来处理你要在星期天使用的10 种方式来处理所有主要代表的事情。我最近为 UITableViewDataSourceDelegate 做了一个 sn-p,这非常值得。昨晚浪费了很多时间试图让一个编辑菜单弹出一个集合视图单元格,最终成为文档中的委托方法,没有确切的所需语法。

非常清楚这应该如何工作。两种选择(不是一个/或,都应该支持):

    正如你所说,我声明自己是一个委托,我输入了 - 并开始输入方法名称,应该有一个完成。 当 Xcode 指出我的实现不完整时,一般来说,不仅仅是委托,它应该有一个快速修复来为 chrissake 添加存根。这样他们就不会花时间去实施。

这是 eclipse 真正击败 Xcode 的最后一个领域。我不明白为什么不愿意一劳永逸地关上门。

【讨论】:

以上是关于XCode 是不是能够在符合协议时实现 Code Sense?的主要内容,如果未能解决你的问题,请参考以下文章

@EnvironmentObject 符合协议:Xcode 未编译

不符合协议 BindableObject - Xcode 11 Beta 4

我怎么知道结构'URLError'具有成员'code'

XCode 7.2 在协议扩展实现功能不正确时崩溃

类型“AnyObject”不符合协议“NSFetchRequestResult”

NSFastEnumerationIterator.Element(又名 Any)不符合协议“AnyObject”