在开发 iOS 教程应用程序时,我遇到了很多“这个东西符合那个协议(protocol)”。这是什么意思?
我看到的有两种类型:
id
通过将一些委托(delegate)设置为 self,然后必须实现委托(delegate)方法或类似的方法。
有什么区别,我们为什么要这样做?
编辑:https://stackoverflow.com/a/22794742/5020627
协议(protocol)是实现某些方法的 promise 。遵守协议(protocol)意味着你既要做出 promise ,又要履行 promise 。
您的 id
示例是“实现协议(protocol) NSFetchedResultsSectionInfo
所需方法的任何类型的对象。” (id
在 Objective-C 中的意思是“任何类型的对象”。)
大多数 setDelegate:
方法要求参数符合某些协议(protocol)。因此,在将自己指定为委托(delegate)之前,您需要确保添加 promise (作为 @interface
的一部分)并实现方法(以履行 promise )。
关于ios - Objective-C/Xcode 中的 "conform to protocol"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387386/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |