2017-04-13 42 views
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! 
+0

本身的代码看起来不错,你有没有检查过,如果在早期阶段一切都看起来不错?你确实尝试清理项目,对吧? –

+0

显示的错误在哪里?请同时显示'Playlist1URL'。 – shallowThought

+0

我试图清理。还增加了出口代码。 – Anton

回答

0

我也发现了一个问题,转换到NSURL URL它与出口称为URL冲突之后。

相关问题