Advertisement
Guest User

Untitled

a guest
May 10th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.10 KB | None | 0 0
  1. func userAuthorizedCheck(after completion: @escaping (Bool) -> Void) {
  2.         let username : String = UserDefaults.standard.string(forKey: "username") ?? ""
  3.         let password : String = UserDefaults.standard.string(forKey: "password") ?? ""
  4. //        let tokenSaved : String = UserDefaults.standard.string(forKey: "token") ?? ""
  5.         var tempToken:String = ""
  6.  
  7.         if(!username.isEmpty && !password.isEmpty)
  8.         {
  9.              let json: [String: String] = ["username": username, "password": password]
  10.             login(json: json) { [weak self] token, code in
  11.                 guard let self = self
  12.                     else { return }
  13.                 guard let token = token, !token.isEmpty
  14.                     else {
  15.                         print("error")
  16.                         completion(false)
  17.                         return
  18.                        
  19.                 }
  20.                
  21.                 print("ok")
  22.                 print(token)
  23.                
  24.                 print("temp " + tempToken)
  25.                 UserDefaults.standard.setValue(username, forKey: "userEmail");
  26.                 UserDefaults.standard.setValue(password, forKey: "userPassword");
  27.                 UserDefaults.standard.setValue(token, forKey: "token");
  28.                 UserDefaults.standard.synchronize();
  29.                 completion(true)
  30.            
  31.         }
  32.         }
  33.         else
  34.         {
  35.             completion(false)
  36.         }
  37.         completion(false)//если с этой строкой, то login выполняется после выполнения этой строки. То-есть в любом случае flase получаю. А если убрать эту строку то Thread 1: signal SIGABRT получаю на class AppDelegate: UIResponder, UIApplicationDelegate.
  38.  
  39.  
  40.    }
  41.  
  42. var storyboardName: String = ""
  43.         userAuthorizedCheck(after: { [weak self] result in
  44.             if (result == true){
  45.                 storyboardName = "Main"
  46.  
  47.             }
  48.             else{
  49.                 storyboardName = "Authorization"
  50.  
  51.             }
  52.            
  53.         })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement