«Xcode11: случайно появляющаяся ошибка» имя узла или имя сервера указано или не известно » - PullRequest
0 голосов
/ 28 февраля 2020

У меня очень странная ошибка, которая появляется случайно во время моей работы. Время от времени (обычно между 5 и 20 минутами после запуска XCode) я больше не могу подключиться к своей базе данных PostgreSQL (я использую для этого PostgresClientKit) и получаю следующую ошибку:

"Невозможно подключить сокет: код ошибки: -9989 (0x-2705), имя узла или имя сервера указаны или неизвестны" .

В учетные данные для входа не было внесено никаких изменений. На самом деле, перезагрузка Xcode помогает, или просто выключите его и подождите пару минут (или дольше). Затем все снова работает нормально, пока ошибка не появится снова.

В чем может быть причина этого прерывания? Это очень раздражает. Это ошибка xcode?

Редактировать: пример кода View Controller 1:

import UIKit
import PostgresClientKit

class LoginViewController: UIViewController {

    @IBOutlet weak var loginButton: UIButton!

    @IBOutlet weak var userTextfield: UITextField!

    @IBOutlet weak var passwordTextfield: UITextField!


    static var dic = [String:String]()

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
         setUpElements()
    }


    @IBAction func loginTapped(_ sender: Any) {

        let role = userTextfield.text?.trimmingCharacters(in: [" "]) ?? ""
        let password = passwordTextfield.text?.trimmingCharacters(in: [" "]) ?? ""
        Constants.id = role
        Constants.password = password

            LoginViewController.dic = connectdb(role, "SELECT * FROM table1;")!
            if LoginViewController.dic["name"] != nil  {
                Constants.username = LoginViewController.dic["name"]
                Constants.userID = LoginViewController.dic["id"]

                let dictionary = suRequest("SELECT project.project, project.id FROM project INNER JOIN merged ON project.id = merged.project_id WHERE project_id = '2';")!
                for(key, value) in dictionary {
                    LoginViewController.dic[key] = value
                }
                print(LoginViewController.dic)

                transitionToPreHome()

            }
            else { print("Error")}
        }
    }

}

     func transitionToPreHome() {

           let preHomeViewController = storyboard?.instantiateViewController(identifier: Constants.Storyboard.prehomeViewController) as? StudentProjectViewController
           view.window?.rootViewController = UINavigationController(rootViewController: preHomeViewController!)
           view.window?.makeKeyAndVisible()
       }

}


, как я уже сказал, просто ожидание или перезагрузка Xcode "решает" проблему.

...