Xcode有一个新的"修复它"自动实现协议方法的功能。这是一个例子:
MFMessageComposeViewControllerDelegate
只有一种方法。但是,当我点击"修复"按钮,Xcode创建 MANY 无关的方法存根:
我还没有添加任何新的其他协议,它的内容如下:
@interface TUDiscoverInviteViewController ()<CNContactPickerDelegate, MFMessageComposeViewControllerDelegate>
@end
我的视图控制器仅来自UITableViewController
。这些方法存根来自何处以及如何防止此行为?
我在Xcode 9.2上。
答案 0 :(得分:1)
UITableViewController
符合UITableViewDataSource
和UITableViewDelegate
,因此您也可以获得这些方法存根。
我没有看到让Xcode只为一个协议生成存根的方法,除非暂时删除其他协议并更改基类。
如果您使用AppCode,则可以使用AppCode&#39;代码&gt;生成&gt;实现Methods接口以选择您想要存根的成员: