我的经验是使用Eclipse进行Java开发,如果我在头文件中添加协议,则可以在实现文件中添加该协议所需的方法。 Xcode有类似的快捷方式吗?
例如:在我的.h中,我定义了一个符合UIPickerViewDelegate
和UIPickerViewDataSource
协议的类。
@interface Something : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {
}
这些协议需要我需要实现的方法,我总是检查文档以查看哪些方法。是否有一些方法让Xcode在实现文件中为这些必需的方法插入存根?
答案 0 :(得分:1)
因此,当您在ObjC头文件中键入@protocol
命令时,Xcode是否可以自动将@synthesize
放入.m文件中?
没有。你必须手动完成。虽然有人可能已经编写了一个脚本来执行此操作,但没有内置的方法可以执行此操作。
答案 1 :(得分:1)
我想知道同样的事情,我发现了这个巧妙的伎俩:
What is the most efficient way in XCode to add a delegate's or protocol's methods to the .m file?
我发现它非常有用。基本上你右键单击协议名称,然后选择“跳转到定义” - 它会将你带到相关的头文件,从那里你可以复制并粘贴相关的声明。仍然是一个小手册,但远不如此。