菜鸟教程小白 发表于 2022-12-11 17:59:39

ios - Nil 与预期的参数类型选择器不兼容


                                            <p><p>在从 Swift 2.3 转换到 Swift 3 时,我收到以下代码行的上述错误:</p>

<pre><code>var contactButton: UIBarButtonItem {return self.CustomRightItem(&#34;icon-nav-nls-contact&#34;, target: self, action: nil)}
</code></pre>

<p>问题出在 <code>nil</code>Action 上。我试过使用空选择器: <code>#selector()</code> 和 ```#selector(nil) 都无济于事。</p>

<p>如何在 Swift 3 中处理 nilAction ?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这显然是用于稍后操作的占位符代码,因此请使用占位符函数,代码最终会转到该位置,然后根据需要调用该选择器:<code>#selector(functionName(_:))</code></p>

<p>您的完整代码将如下所示:</p>

<pre><code>var contactButton: UIBarButtonItem {return self.CustomRightItem(&#34;icon-nav-nls-contact&#34;, target: self, action: #selector(contactAction(_:)))}

func contactAction(_ sender: AnyObject) {
    return
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Nil 与预期的参数类型选择器不兼容,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40431812/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40431812/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Nil 与预期的参数类型选择器不兼容