菜鸟教程小白 发表于 2022-12-12 15:50:01

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 中的&#34;conform to protocol&#34;是什么意思?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31387386/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31387386/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Objective-C/Xcode 中的 &#34;conform to protocol&#34;是什么意思?