OGeek|极客世界-中国程序员成长平台

标题: ios - Objective-C/Xcode 中的 "conform to protocol"是什么意思? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:50
标题: ios - Objective-C/Xcode 中的 "conform to protocol"是什么意思?

在开发 iOS 教程应用程序时,我遇到了很多“这个东西符合那个协议(protocol)”。这是什么意思?

我看到的有两种类型:

  1. id sectionInfo = [self.fetchedResultsController section] [section];

  2. 通过将一些委托(delegate)设置为 self,然后必须实现委托(delegate)方法或类似的方法。

有什么区别,我们为什么要这样做?

编辑:https://stackoverflow.com/a/22794742/5020627



Best Answer-推荐答案


协议(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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4