Обработчик завершения с asyncTask - PullRequest
0 голосов
/ 23 октября 2018

Я использую Alamofire для отправки запроса.Я должен повторно вытащить токен, прежде чем загружать свой viewControlerИтак, я пишу функцию в контроллере приложения (приложение func).

как ждать окончания процесса, прежде чем перейти к просмотру контроллера, потому что я должен заново вытащить токен?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Thread.sleep(forTimeInterval: 1.5)
    let _: Bool = KeychainWrapper.standard.removeObject(forKey: "token")
    Helper().alomofireGet(URL: "http://192.168.1.19/app_dev.php/login/app") { JSON in
        print(JSON)
        let token = JSON["csrfToken"].stringValue
        let _: Bool = KeychainWrapper.standard.set(token, forKey: "token")
    }
    return true

В моемПомощник classe, у меня есть функция для Alamofire Get.

    func alomofireGet(URL: String, onCompletion: @escaping ((_ response: JSON) -> Void)) {
    var contentJSON = JSON()
    Alamofire.request(URL, method: .get).responseJSON() { (reponse) in
        if reponse.result.isSuccess {
            contentJSON = JSON(reponse.result.value!)
        } else {
            contentJSON = JSON(reponse.result.error!)
        }
        onCompletion(contentJSON)
    }
}

Проблема: JSON / Токен пуст -> Просмотр контроллера -> JSON / Токен заполнен Моя цель: JSON / Токен заполнен -> Просмотр контроллера

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