Инициализатор для условного связывания должен иметь необязательный тип, а не «UInt» - PullRequest
0 голосов
/ 11 марта 2019
func loadRequest() {
    var url : URL
    if (self.url?.hasPrefix(localPrefix) == true) {
        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        if let port = appDelegate.webserver.port {
            let startIndex = self.url?.characters.index((self.url?.startIndex)!, offsetBy: localPrefix.characters.count)
            let endIndex = self.url?.range(of: "/", options: NSString.CompareOptions.literal, range: startIndex! ..< (self.url?.endIndex)!)
            let strURL = localPrefix + String(describing: port) + (self.url?.substring(from: (endIndex?.lowerBound)!))!
            url = URL(string: strURL)!
        } else {
            return
        }
    } else if (self.url?.hasPrefix("http") == true) {
        url = URL(string: self.url!)!
    } else {
        url = URL(string: self.url!)!
    }

    print("Loading URL: \(url.absoluteString)")
    let request = URLRequest(url: url, cachePolicy: NSURLRequest.CachePolicy.useProtocolCachePolicy, timeoutInterval: 10)

    webView!.load(request)
}

Строка ошибки для вышеуказанной детали

if let port = appDelegate.webserver.port {

error >> Инициализатор для условного связывания должен иметь необязательный тип, а не 'UInt'

Как решить эту проблему ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...