Swift didSet выдает ошибку
Я получил следующий код:
var languageString: String = "" {
didSet {
if(languageString != oldValue) {
configureView()
}
if let popoverController = languagePopoverController {
popoverController.dismissPopoverAnimated(true)
languagePopoverController = nil
}
}
}
Отображаемая ошибка:
Вычисляемое свойство должно иметь явный тип
Я не понимаю ошибку. Я начинающий. Любая помощь?
РЕДАКТИРОВАТЬ: больше кода
@IBOutlet weak var detailDescriptionLabel: UILabel!
@IBOutlet weak var webView: UIWebView!
private var languageButton: UIBarButtonItem?
private var languagePopoverController: UIPopoverController?
Объявление простое, остальная часть кода находится в tableView, но это не дает никаких ошибок, это просто строка
РЕДАКТИРОВАТЬ 2: больше кода
func configureView() {
//update the interface for details on the item
if let detail: AnyObject = self.detailItem {
if let label = self.detailDescriptionLabel {
let dict = detail as [String: String]
//let urlString = dict["url"]!
let urlString = modifyUrlForLanguage(url: dict["url"]!, language: languageString)
//detailDescriptionLabel.text = urlString
label.text = urlString
let url = NSURL(string: urlString)!
let request = NSURLRequest(URL: url)
webView.loadRequest(request)
let name = dict["name"]!
title = name
}
}
}
Вот вид конфигурации. Может быть, это поможет.
1 ответ
Решение
Понял, я поставил пробел в строке " " вместо " " Я понятия не имею, почему, но это работает.