gpt4 book ai didi

swift - 用户已经登录并使用api将数据保存到核心数据中

转载 作者:行者123 更新时间:2023-11-30 10:58:12 26 4
gpt4 key购买 nike

@IBAction func login(_ sender: Any) {
let loginRequest = [
"phone_no" : self.numberTxt.text! as String,
"password" : self.passwordTxt.text! as String
]
let headers = [
"Content-Type": "application/x-www-form-urlencoded",
"Accept": "application/json",
"X-Mashape-Key": "user_id",
"x-access-token": "user_token"
]

Alamofire.request("https:/user/login", method: .post, parameters: loginRequest, encoding: URLEncoding.httpBody, headers: headers)
.responseJSON {
(response) in switch response.result {
case .success(let value):
self.loggedInUserData = response.value as? NSDictionary
//print(self.loggedInUserData)
let swiftyJson = JSON(value)
// print ("return as JSON using swiftyJson is: \(swiftyJson)")
let name = swiftyJson["name"].stringValue
let phone = swiftyJson["phoneNo"].stringValue
print(name)
print(phone)
print("Khabbab ")
}
}

我想登录并存储数据,这样就不需要再次登录此代码已登录并给了我一些值(value)

最佳答案

您可以使用UserDefaults来实现此目的。

当用户成功登录时

if swiftyJson["msg"].stringValue == "Login Successful"

为键“isUserLogged”设置true

UserDefaults.standard.set(true, forKey: "isUserLogged")

然后,如果用户未登录(值为 false)或者您尚未为此键设置值(值为 ),则您可以获取同一键的该值nil),即可进行登录

if UserDefaults.standard.object(forKey: "isUserLogged") == nil || !UserDefaults.standard.bool(forKey: "isUserLogged") {
// perform login
}

因此您的登录操作应如下所示

@IBAction func login(_ sender: Any) {
if UserDefaults.standard.object(forKey: "isUserLogged") == nil || !UserDefaults.standard.bool(forKey: "isUserLogged") {
...
Alamofire.request("https:/user/login", method: .post, parameters: loginRequest, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response) in
switch response.result {
case .success(let value):
...
if swiftyJson["msg"].stringValue == "Login Successful" {
UserDefaults.standard.set(true, forKey: "isUserLogged")
}
}
}
}
}

关于swift - 用户已经登录并使用api将数据保存到核心数据中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com