为什么Xcode"does not conform to protocol fix-it"增加了很多方法

Why does Xcode "does not conform to protocol fix-it" adds many methods

Xcode 有一个新的 "fix-it" 功能可以自动实现协议方法。这是一个例子:

MFMessageComposeViewControllerDelegate 只有一个方法。但是,当我单击 "fix" 按钮时,Xcode 会创建 MANY 个不相关的方法存根:

我没有添加任何新的其他协议,它只是如下:

@interface TUDiscoverInviteViewController ()<CNContactPickerDelegate, MFMessageComposeViewControllerDelegate>

@end

我的视图控制器仅派生自 UITableViewController。这些方法存根来自哪里?我该如何防止这种行为?

我在 Xcode 9.2.

UITableViewController 符合 UITableViewDataSourceUITableViewDelegate,所以你也得到了那些方法存根。

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

如果您使用 AppCode,那么您可以使用 AppCode 的代码 > 生成 > 实现方法接口 select 您想要存根的成员: