菜鸟教程小白 发表于 2022-12-11 17:53:16

ios - Swift 3 - 多 View Controller 错误


                                            <p><p>目前,我正在为我的移动应用设计类(class)制作一个抽认卡应用。这是我的 SearchController.swift 文件代码</p>

<pre><code>import UIKit
class SearchController: UIViewController {
    @IBOutlet weak var webView: UIWebView!
    var flashcard: Flashcard?
    let baseSearchURL = &#34;https://google.com/search?q=apple developer&#34;

    override func viewDidLoad() {
      super.viewDidLoad()
      if let card = flashcard,
            let escapedURLString = searchURLString(baseSearchURL, term: card.term),
            let url = URL(string: escapedURLString) {
                webView.loadRequest(URLRequest(url: url))
      }
    }

    fileprivate func searchURLString(_ base: String, term: String) -&gt; String? {
      return &#34;\(baseSearchURL) \(term)&#34;
            .addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
    }
}
</code></pre>

<p>行:</p>

<pre><code>let escapedURLString = searchURLString(baseSearchURL, term: card.term)
</code></pre>

<p>给出一个错误提示</p>

<blockquote>
<p>&#34;Missing argument label &#39;base:&#39; in call&#34;</p>
</blockquote>

<p>行:</p>

<pre><code>return &#34;\(baseSearchURL) \(term)&#34;
</code></pre>

<p>给出一个错误提示</p>

<blockquote>
<p>&#34;Static member &#39;init(stringInterpolationSegment:)&#39; cannot be used on instance type of &#39;String&#39;&#34;</p>
</blockquote>

<p>知道如何解决这个问题吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你要回来了</p>

<pre><code> return &#34;\(baseSearchURL) \(term)&#34;
</code></pre>

<p>这里你应该返回 <code>base</code> 而不是 <code>baseSearchURL</code> 之类的,</p>

<pre><code> return &#34;\(base) \(term)&#34;
</code></pre>

<p>缺少参数错误应该像这样解决,</p>

<pre><code>searchURLString(base: baseSearchURL, term: card.term)
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Swift 3 - 多 ViewController 错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/40145784/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/40145784/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Swift 3 - 多 View Controller 错误