ios - 共享首选项 Swift 4- iOS- 唯一的 Alamofire 用户 ID

标签 ios json swift alamofire xcode9

在我的分类项目中,有一个用户注册页面和用 php 生成的用户 ID,因此在该特定用户 ID 中,特定用户的所有其他数据都需要保存。我会分享我的注册代码和保存在该特定用户 ID 中的 Swift 数据表格。但是注册用户 ID 已成功保存,但以数据形式输入的数据未保存在唯一的用户 ID 中。请帮我解决这个问题...

快速注册页面

 let parameters: Parameters=[

        "user_name":nameTextField.text!,
        "user_email":emailTextField.text!,
        "user_mobile":mobileNumb.text!,
        "password":passwordTextField.text!
    ]
          //Sending http post request
    Alamofire.request("https://alot.ae/api/user_reg.php", 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 defaults: UserDefaults = UserDefaults.standard
                //This class variable needs to be defined every class where you set or fetch values from NSUserDefaults
                defaults.setValue("password", forKey: "user_id")
                defaults.synchronize()
                //Call this when you're done editing the defaults. It saves you

            }}

我的其他表单的快速代码必须在该特定用户 ID 中保存数据

 //creating parameters for the post request
    let parameters: Parameters=[

        "full_name":profN.text!,
        "position":position.text!,
        "email":emailCompa.text!,
        "phone_number":numComP.text!

    ]
    //Sending http post request
    Alamofire.request(URL_USER_EMPLOYER_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
                let defaults = UserDefaults.standard
                defaults.set("URL_USER_EMPLOYER_PROFILE", forKey: "user")

            }
    }

最佳答案

我通过 iPhone 开发人员@Muhammed Azharuddin 找到了答案,通过为用户默认值创建一个类来在 user_id 中存储数据

extension UserDefaults{

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

}

并在@IBAction之后的参数中调用此扩展

//creating parameters for the post request
        let parameters: Parameters=[

            "full_name":profN.text!,
            "position":position.text!,
            "email":emailCompa.text!,
            "phone_number":numComP.text!,
             "user_id" : AuthService.instance.userId ?? ""
        ]


       // Sending http post request
       Alamofire.request(URL_USER_EMPLOYER_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 {
                   UserDefaults.standard.value(forKey: "user_id")
                 //  converting it as NSDictionary
                   let jsonData = result as! NSDictionary

                let defaults: UserDefaults = UserDefaults.standard

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

                                               }
       }


        let employer = self.storyboard?.instantiateViewController(withIdentifier: "employer") as! EmployerViewController

        self.present(employer, animated: true)
      }  

关于ios - 共享首选项 Swift 4- iOS- 唯一的 Alamofire 用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442965/

相关文章:

ios - 如何将数据保存到一个 View Controller 中的 CoreData 中,然后让 tableview 在另一个 View Controller 中显示数据?

c# - PostAsJsonAsync 返回 null

swift - 调用 SwiftyDropbox 方法时的 NSURLErrorDomain 代码 -999

swift - 如何在 Swift 中从文件(而不是整个文件)中读取数据 block

ios - 如何像 iMessage 群聊一样在导航栏中放置 Collection View

ios - UIImage 似乎占用了超出其 UIImageView 范围的空间?

ios - 归档时的编译错误

ios核心数据回滚

php - 使用 Curl (SinglePayment) 验证移动支付

ios 应用程序使用 web 服务