XCode(iOS)中委托的自动导入回调

Posted

技术标签:

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

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

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

提前致谢。

【问题讨论】:

【参考方案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 终于有了一个“修复导入”功能,可以为缺少的协议要求添加存根。

【讨论】:

以上是关于XCode(iOS)中委托的自动导入回调的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity中委托与回调函数的应用

.Net中委托的协变和逆变详解

关于C#中委托的多播应用问题

c#中委托的作用是啥?

细说委托

深入理解委托——为什么C#要引入委托