【问题标题】:Is there an easy way for Xcode to let me know which methods of a protocol are required?Xcode 有没有简单的方法让我知道需要哪些协议方法?
【发布时间】:2010-02-21 14:45:23
【问题描述】:

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

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

@interface Something : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {

}

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

【问题讨论】:

    标签: cocoa-touch xcode keyboard-shortcuts protocols


    【解决方案1】:

    所以您问的是,当您在 ObjC 头文件中键入 @protocol 命令时,Xcode 是否可以自动将 @synthesize 放入 .m 文件中?

    没有。您必须手动完成。没有内置的方法可以做到这一点,尽管有人可能已经编写了一个脚本来做到这一点。

    【讨论】:

    • 我重写了这个问题。理解有误请指正。
    • 对不起。我混淆了@protocol@property。我的错。要回答您的实际问题,不。 Xcode 也不会自动执行此操作。您需要/可以实现的方法的完整列表在该属性的文档中。这是我熟悉的唯一资源。很抱歉造成混乱。
    【解决方案2】:

    我想知道同样的事情,我发现了这个巧妙的技巧:

    What is the most efficient way in XCode to add a delegate's or protocol's methods to the .m file?

    我发现它非常有用。基本上,您右键单击协议名称,然后选择“跳转到定义” - 它会将您带到相关的头文件,您可以从那里复制和粘贴相关的声明。仍然有点手动,但要少得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 2011-03-17
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      相关资源
      最近更新 更多