为什么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
符合 UITableViewDataSource
和 UITableViewDelegate
,所以你也得到了那些方法存根。
我没有找到让 Xcode 只为一个协议生成存根的方法,除非暂时删除其他协议并更改你的基础 class。
如果您使用 AppCode,那么您可以使用 AppCode 的代码 > 生成 > 实现方法接口 select 您想要存根的成员:
Xcode 有一个新的 "fix-it" 功能可以自动实现协议方法。这是一个例子:
MFMessageComposeViewControllerDelegate
只有一个方法。但是,当我单击 "fix" 按钮时,Xcode 会创建 MANY 个不相关的方法存根:
我没有添加任何新的其他协议,它只是如下:
@interface TUDiscoverInviteViewController ()<CNContactPickerDelegate, MFMessageComposeViewControllerDelegate>
@end
我的视图控制器仅派生自 UITableViewController
。这些方法存根来自哪里?我该如何防止这种行为?
我在 Xcode 9.2.
UITableViewController
符合 UITableViewDataSource
和 UITableViewDelegate
,所以你也得到了那些方法存根。
我没有找到让 Xcode 只为一个协议生成存根的方法,除非暂时删除其他协议并更改你的基础 class。
如果您使用 AppCode,那么您可以使用 AppCode 的代码 > 生成 > 实现方法接口 select 您想要存根的成员: