У меня очень странная ошибка, которая появляется случайно во время моей работы. Время от времени (обычно между 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 "решает" проблему.