在Visual Studio中,如果我定义一个类来实现一个接口,例如
class MyObject : ISerializable {}
我可以右键单击ISerializable,从上下文菜单中选择" 实现接口 ",并查看我的类定义中出现的相应方法.
class MyObject : ISerializable { #region ISerializable Members public void GetObjectData(SerializationInfo info, StreamingContext context) { throw new NotImplementedException(); } #endregion }
在Mac上的Xcode中有什么类似的功能吗?我希望能够以这种方式自动实现协议.也许使用生成的可选方法但注释掉了.
XCode目前不支持这种自动化.但是:使用协议引导代码的简单方法是在类声明中选择 - 单击协议名称
@interface FooAppDelegate : NSObject{
快速打开定义协议的.h文件.从那里,复制并粘贴您感兴趣的方法.这些标题往往得到很好的评论,这有助于确定哪些方法可以安全地忽略.
我没有在Xcode中看到过这个功能.但似乎有人可以在Scripts> Code中编写一个名为"Place Implementor Defs on Clipboard"的新用户脚本.
你没有发现这个有用.
目前Xcode中没有这样的重构.
如果您愿意,请提交增强请求.