Xcode:可以为Protocol接口所需的方法自动创建存根吗?

Eri*_*aro 46 ide xcode protocols interface objective-c

来自Eclipse/Java背景,我最喜欢的功能之一是能够快速存根接口所需的所有方法.在Eclipse中,我可以从源菜单中选择"覆盖/实现"来为接口的任何方法生成存根方法.

我想在Objective-C中做同样的事情.例如,如果我声明一个实现'NSCoding'协议的类,我想让Xcode自动生成实现此协议所需的方法.令我感到沮丧的是,我正在尝试实现的每个协议都需要查找然后复制/粘贴所需方法的签名.

我一直试图找出这是否可行,但还没有找到任何有希望的东西.这可能在XCode中吗?

jes*_*rry 8

我相信Accessorizer会做你想要的.


小智 7

Accessorizer将为传递给它的ivars编写编码和解码方法(NSCoding协议和NSDocument归档).它还将生成带有自定义前缀的字符串常量static或#define; copyWithZone:; 以及其他需要的东西 - 所有这些都可以通过服务或工具栏中的简单快捷方式完成. 存储器密钥存档

  • 愚蠢的XCODE.Apple需要数年时间才能获得IntelliJ和Andoid Studio的智能 (2认同)

sky*_*der 6

不是直截了当的答案,只是提示:

开箱即用的XCode不能.

AppCode可以.

它可以自动执行此操作(当然,获得您的许可).

如果某些协议方法标记为@required- AppCode将突出显示实现并建议实施此方法.

例

@optional方法也可以自动实现(快捷方式:控制 + I).