【发布时间】:2016-10-20 04:57:49
【问题描述】:
目前,我正在为我的移动应用设计课程制作一个抽认卡应用。这是我的 SearchController.swift 文件代码
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)
给出一个错误提示
“调用中缺少参数标签'base:'”
行:
return "\(baseSearchURL) \(term)"
给出一个错误提示
“静态成员'init(stringInterpolationSegment:)'不能用于'String'的实例类型”
知道如何解决这个问题吗?
【问题讨论】:
-
在
return行中将baseSearchURL替换为base。