为什么Xcode"不符合协议修复 - 它"添加了很多方法

时间:2018-01-12 21:57:16

标签: objective-c xcode xcode9

Xcode有一个新的"修复它"自动实现协议方法的功能。这是一个例子:

enter image description here

MFMessageComposeViewControllerDelegate只有一种方法。但是,当我点击"修复"按钮,Xcode创建 MANY 无关的方法存根:

enter image description here

我还没有添加任何新的其他协议,它的内容如下:

@interface TUDiscoverInviteViewController ()<CNContactPickerDelegate, MFMessageComposeViewControllerDelegate>

@end

我的视图控制器仅来自UITableViewController。这些方法存根来自何处以及如何防止此行为?

我在Xcode 9.2上。

1 个答案:

答案 0 :(得分:1)

UITableViewController符合UITableViewDataSourceUITableViewDelegate,因此您也可以获得这些方法存根。

我没有看到让Xcode只为一个协议生成存根的方法,除非暂时删除其他协议并更改基类。

如果您使用AppCode,则可以使用AppCode&#39;代码&gt;生成&gt;实现Methods接口以选择您想要存根的成员:

appcode generate window