0
我将我的项目斯威夫特3得到了一个错误:不能调用非功能型的UITextField的值
let url:URL = URL(string: _url!)!
全:在下面的行不能打电话的UITextField
非功能型的价值代码
func StartDownloadingPL(_ urlFromTextField: String?) -> Void {
let _url = urlFromTextField
// some url checks...
UIApplication.shared.isNetworkActivityIndicatorVisible = true
let url:URL = URL(string: _url!)!
let session = URLSession.shared
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData
let task = session.dataTask(with: request, completionHandler: {
(
data, response, error) in
DispatchQueue.main.async {
UIApplication.shared.isNetworkActivityIndicatorVisible = false
}
guard let _:Data = data, let _:URLResponse = response, error == nil else {
print("download error")
return
}
let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
self.ParsePlaylist(dataString)
})
task.resume()
}
URL我从获得的UITextField:
@IBAction func DownloadAndParsePL1(_ sender: AnyObject) {
StartDownloadingPL(Playlist1URL.text)
}
也
@IBOutlet weak var Playlist1URL: UITextField!
本身的代码看起来不错,你有没有检查过,如果在早期阶段一切都看起来不错?你确实尝试清理项目,对吧? –
显示的错误在哪里?请同时显示'Playlist1URL'。 – shallowThought
我试图清理。还增加了出口代码。 – Anton