Сохраняйте данные в определенном идентификаторе пользователя iOS - Alamofire, Json - PullRequest
0 голосов
/ 23 мая 2018

У меня есть приложение для работы, которое, когда пользователь регистрируется на странице регистрации, автоматически генерирует уникальный user_id для каждого пользователя.Это приложение также поддерживает несколько различных данных для каждого пользователя (например, сведения об образовании, опыт и т. Д.), Поэтому эти данные должны быть связаны с идентификатором пользователя соответствующего пользователя.

Например, предположим, что пользователь A регистрирует новую учетную записьс user_id ABCD.Когда этот пользователь добавляет новую информацию в систему, данные должны быть связаны с этим user_id, ABCD.Аналогичным образом, если пользователь B регистрирует новую учетную запись с user_id EFGH, любые новые данные, добавленные в систему пользователем B, должны быть связаны с его / ее user_id, EFGH.

Как я могу сделать это в iOS, используя Swift?

Alamofire.request(URL_USER_COMPANY_PROFILE, method: .post, parameters: parameters).responseJSON
{
    response in
    // Printing response
    print(response)

    // Getting the json value from the server
    if let result = response.result.value {
        // Converting it as NSDictionary
        let jsonData = result as! NSDictionary
        UserDefaults.standard.value(forKey: "user_id")
    }
}

1 Ответ

0 голосов
/ 07 июля 2018

Я нашел ответ у разработчика iPhone @ Мухаммеда Ажаруддина, создав класс для пользовательских значений по умолчанию для хранения данных в user_id

extension UserDefaults{

    static let isLoggedIn = "com.xyz.AlotTest1isLoggedIn"
    static let userId = "com.xyz.AlotTest1userId"

}

И вызывая это расширение в параметрах после @ IBAction

let parameters: Parameters=[

    "institute_name":univ.text!,
    "degree_name":grad.text!,
    "start_year":cityP.text!,
    "end_year":enYear.text!,
    "degree_city":proj.text!,
    "degree_country":eduCountry.text!,
    "user_id" : AuthService.instance.userId ?? ""
]


print(parameters)

//Sending http post request
    Alamofire.request(URL_USER_EDUCATION, method: .post, parameters: parameters).responseJSON
        {
        response in
        //printing response
        print(response)

        //getting the json value from the server
        if let result = response.result.value {



            let re = UserDefaults.standard.value(forKey: "user_id") as! Array<Parameters>
            print(result)

            let defaults: UserDefaults = UserDefaults.standard

            //This class variable needs to be defined every class where you set or fetch values from NSUserDefaults



        }
...