Ios Swift 3-多视图控制器错误
目前,我正在为我的移动应用程序设计课程制作一个flashcards应用程序。这是我的SearchController.swift文件代码Ios Swift 3-多视图控制器错误,ios,swift,xcode,Ios,Swift,Xcode,目前,我正在为我的移动应用程序设计课程制作一个flashcards应用程序。这是我的SearchController.swift文件代码 import UIKit class SearchController: UIViewController { @IBOutlet weak var webView: UIWebView! var flashcard: Flashcard? let baseSearchURL = "https://google.com/search?q
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)
}
}
该行:
let escapedURLString = searchURLString(baseSearchURL, term: card.term)
return "\(baseSearchURL) \(term)"
说错话
调用中缺少参数标签'base:'
该行:
let escapedURLString = searchURLString(baseSearchURL, term: card.term)
return "\(baseSearchURL) \(term)"
说错话
“静态成员'init(stringInterpolationSegment:)'不能用于'String'的实例类型”
你知道怎么解决这个问题吗?你回来了
return "\(baseSearchURL) \(term)"
在这里,您应该返回base
,而不是baseSearchURL
like
return "\(base) \(term)"
缺少参数错误应按如下方式解决:
searchURLString(base: baseSearchURL, term: card.term)
将
return
行中的baseSearchURL
替换为base
。