php - 使用 Alamofire 将数据保存在 iOS user_id 中

标签 php ios swift xcode alamofire

如何将所有数据表单存储在特定用户 ID 中?我有一个注册页面,所以每个用户都会有不同的user_id。然后我有表格来填写他们的基本信息、教育程度等。

例如,假设用户(人)“A”已在注册页面中注册,则创建“ABCD”随机 user_id,并且用户(另一个人)“B”也注册,因此生成“EFGH”user_id。

因此,他们的数据必须根据其注册的用户 ID 存储在特定的用户 ID 中(A' 的数据必须存储在“ABCD”中,B 的进一步信息必须存储在“EFGH”中。我怎样才能在阿拉莫菲尔?

我对 Alamofire 的帖子请求如下,

 @IBAction func eduSave(_ sender: UIButton) {
   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!
        ]

   //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 {

                    //converting it as NSDictionary
                    let jsonData = result as! NSDictionary
                      let retrievedString: String? = KeychainWrapper.standard.string(forKey: "user_id")

                }
        }

        let experience = self.storyboard?.instantiateViewController(withIdentifier: "experience") as! ExperienceViewController

        self.present(experience, animated: true)

    }

最佳答案

我通过 iPhone 开发人员@Muhammed Azharuddin 找到了答案,通过为用户默认值创建一个类来在 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



        }
}
let ViewController:UIViewController = UIStoryboard(name: "Bar", bundle: nil).instantiateViewController(withIdentifier: "experience") as UIViewController
self.present(ViewController, animated: false, completion: nil)
}

关于php - 使用 Alamofire 将数据保存在 iOS user_id 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51045378/

相关文章:

PHP - GET 请求的来源(主机名)

iOS 更改设备扬声器

objective-c - iOS : Unable to establish RabbitMQ connection from Swift

ios - TableView 在executeFetchRequest 后未重新加载

ios - 如何在 Google 自动完成中指定搜索类型?

php - PHP 的 Shell_exec 问题

java - 数据的数据库结构

php - 为什么我没有收到任何 Firebug 控制台响应内容?

ios - iOS 上 React Native 中的 BatchedBridge 错误

ios - 如何按字母顺序排列我的 UITableView?