如何将所有数据表单存储在特定用户 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/