是否有一种简单的方法让Xcode告诉我需要哪种协议方法?

时间:2010-02-21 14:45:24

标签: cocoa-touch xcode keyboard-shortcuts protocols

我的经验是使用Eclipse进行Java开发,如果我在头文件中添加协议,则可以在实现文件中添加该协议所需的方法。 Xcode有类似的快捷方式吗?

例如:在我的.h中,我定义了一个符合UIPickerViewDelegateUIPickerViewDataSource协议的类。

@interface Something : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {

}

这些协议需要我需要实现的方法,我总是检查文档以查看哪些方法。是否有一些方法让Xcode在实现文件中为这些必需的方法插入存根?

2 个答案:

答案 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?

我发现它非常有用。基本上你右键单击协议名称,然后选择“跳转到定义” - 它会将你带到相关的头文件,从那里你可以复制并粘贴相关的声明。仍然是一个小手册,但远不如此。