【问题标题】:Autoimport callbacks of delegate in XCode (iOS)XCode(iOS)中委托的自动导入回调
【发布时间】:2010-10-13 22:07:05
【问题描述】:

因为倾斜是可能的自动导入,或者 xcode 中有一个选项允许导入委托的所有回调(如 MKMapviewdelegate 或其他)?

我在 Eclipse (Java) 中使用此选项来导入 getters/setters 方法来访问类变量。

提前致谢。

【问题讨论】:

    标签: iphone objective-c xcode delegates ios


    【解决方案1】:

    您真的不能“进口”存取函数,你必须要继承他们。他们必须通过@property和@synthesize指令或手动创建。你可以宣布你的类实现了协议,但你仍然需要定义属性和创建访问器/增变器是否使用@synthesize或手动。 P>

    希望我正确地理解你的问题。我不认为有Xcode的任何方式来自动地创建属性包指定实例变量。如果是的话那么我还没有发现它尚未(这是可能的)。 P>

    【讨论】:

    • 谢谢,我知道@财产/ @合成访问类的属性,但我的意思是刚才导入委托的所有回调,我的类实现一个简单的方法。是可怕的,只是说像Java中,如果你想使用一个接口,你必须实现接口的所有方法,所以与Eclipse您可以导入从选项面板中的所有这些方法。 SPAN>
    • 好了,我不记得关于Java,但Objective-C中具有可选的接口方法。因此,至少有很多的UI委托协议,你实际上并不需要实现的一切。 SPAN>
    • 再次感谢,但也许你不明白我的问题。的Java / Eclipse的只是什么选择我正在寻找一个例子。因此,例如,当我开始实现通常是基于我用MKMapViewDelegate的所有回调,总是我必须跳给委托的定义和复制并粘贴(注意,有苹果所有的评论)delegates.what我要的是一个应用程序的位置办法AUTOIMPORT我在执行文件中的所有这些代表....如果存在! SPAN>
    • 我明白你的意思。我认为,Xcode中的当前版本是有点这方面的限制,但你可以使用文本宏,也许模板,帮助一点点。这是我真正知道的,虽然唯一的事情。检查了这一点:turkeysheartrhinos.com/?p=8希望在未来的Xcode的版本将更加扩展或东西。还有那个测试版,但我有点不敢安装它.... SPAN>
    【解决方案2】:

    我发现的最简单的方法是从头文件中复制并添加{}(并且可以选择删除分号;Objective-C 出于某种原因允许在 { 之前使用分号)。

    【讨论】:

      【解决方案3】:

      Xcode 9.0 终于有了一个“修复导入”功能,可以为缺少的协议要求添加存根。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多