Search code examples
iosswiftalamofire

set UserDefaultValue Swift 3 Error


  1. I have a model
  2. I want to pass value of my model to other class
  3. I set in userDefault but get error "thread 1 signal sigabrt"

    Alamofire.request("http://mylink.com/login", method: .post, parameters: parameters, encoding: JSONEncoding.default).responseObject { (response: DataResponse<LoginResponse>)
        in
        let loginResponse: AnyObject = response.result.value!
    
    
        UserDefaults.standard.setValue(loginResponse, forKey: "resultLogin")
    
    
    
    }
    

So i want to ask how to set my model value to user default


Solution

  • Convert your login response to data and then save to UserDefaults. Otherwise you can also use NSKeyedArchiever after converting the response into Data. Refer to this SO Post