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 = "https://google.com/search?q=apple developer"
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) -> String? {
return "\(baseSearchURL) \(term)"
.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
}
}
</code></pre>
<p>行:</p>
<pre><code>let escapedURLString = searchURLString(baseSearchURL, term: card.term)
</code></pre>
<p>给出一个错误提示</p>
<blockquote>
<p>"Missing argument label 'base:' in call"</p>
</blockquote>
<p>行:</p>
<pre><code>return "\(baseSearchURL) \(term)"
</code></pre>
<p>给出一个错误提示</p>
<blockquote>
<p>"Static member 'init(stringInterpolationSegment:)' cannot be used on instance type of 'String'"</p>
</blockquote>
<p>知道如何解决这个问题吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你要回来了</p>
<pre><code> return "\(baseSearchURL) \(term)"
</code></pre>
<p>这里你应该返回 <code>base</code> 而不是 <code>baseSearchURL</code> 之类的,</p>
<pre><code> return "\(base) \(term)"
</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]