将数据保存在特定用户 ID iOS - Alamofire, Json
Posted
技术标签:
【中文标题】将数据保存在特定用户 ID iOS - Alamofire, Json【英文标题】:Save data in specific user id iOS - Alamofire, Json 【发布时间】:2018-05-23 08:25:28 【问题描述】:我有一个求职应用程序,当用户通过注册页面注册时,它会自动为每个用户生成一个唯一的user_id
。此应用还支持每个用户的多种不同数据(例如教育详情、经验等),因此这些数据必须与相应用户的用户 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】:我通过 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
【讨论】:
以上是关于将数据保存在特定用户 ID iOS - Alamofire, Json的主要内容,如果未能解决你的问题,请参考以下文章
使用 Alamofire 在 user_id iOS 中保存数据
如何从所有用户 ID (UID) 中获取特定值并保存在 RecyclerView Firebase UI