ios - Objective-C/Xcode 中的 "conform to protocol"是什么意思?
<p><p>在开发 iOS 教程应用程序时,我遇到了很多“这个东西符合那个协议(protocol)”。这是什么意思? </p>
<p>我看到的有两种类型:</p>
<ol>
<li><p><code>id <NSFetchedResultsSectionInfo> sectionInfo = ;</code></p></li>
<li><p>通过将一些委托(delegate)设置为 self,然后必须实现委托(delegate)方法或类似的方法。</p></li>
</ol>
<p>有什么区别,我们为什么要这样做?</p>
<p>编辑:<a href="https://stackoverflow.com/a/22794742/5020627" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/22794742/5020627</a> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>协议(protocol)是实现某些方法的 promise 。遵守协议(protocol)意味着你既要做出 promise ,又要履行 promise 。</p>
<p>您的 <code>id <NSFetchedResultsSectionInfo></code> 示例是“实现协议(protocol) <code>NSFetchedResultsSectionInfo</code> 所需方法的任何类型的对象。” (<code>id</code> 在 Objective-C 中的意思是“任何类型的对象”。)</p>
<p>大多数 <code>setDelegate:</code> 方法要求参数符合某些协议(protocol)。因此,在将自己指定为委托(delegate)之前,您需要确保添加 promise (作为 <code>@interface</code> 的一部分)并实现方法(以履行 promise )。</p></p>
<p style="font-size: 20px;">关于ios - Objective-C/Xcode 中的"conform to protocol"是什么意思?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31387386/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31387386/
</a>
</p>
页:
[1]