gpt4 book ai didi

swift - Swift 中的共享变量

转载 作者:行者123 更新时间:2023-11-30 10:53:18 25 4
gpt4 key购买 nike

我正在开发 iOS 应用程序。我想存储连接用户的用户名和 ID,以便在其他功能中使用它们,但我不知道如何操作。我尝试创建静态变量并使用它们。

这是我的代码:

我的 API 调用:

class func getID()-> String {
return LoginViewController.id
}

class func getusername()-> String {
return LoginViewController.username
}

登录 View Controller :

class LoginViewController: UIViewController {
@IBOutlet weak var textUsername: UITextField!
@IBOutlet weak var textPassword: UITextField!
static var username = ""
static var id = ""
var myUser = [User]()

//TODO Connect with facebook

@IBAction func LoginBtn(_ sender: Any) {
//TODO
//Controle de Saisie
API.login(username: textUsername.text!, password: textPassword.text!) { success in
if success{
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "MainPage") as! MainPageViewController
nextViewController.currentUser = self.textUsername.text!
self.present(nextViewController, animated:true, completion:nil)
API.getUser(username: self.textUsername.text!) { (error :Error?, myUser :[User]?) in
if let myUser = myUser {
self.myUser = myUser
self.reloadInputViews()

print("hey")
print(myUser[0].username)
LoginViewController.username = myUser[0].username
LoginViewController.id = String(myUser[0].id)
// API.create(id: String(myUser[0].id), money: String(myUser[0].money), username: String(myUser[0].username))

// print(String(myUser[0].id))
// API.create()

}
}
} else {
print("no")
}
}

当我尝试像这样使用它们时,我没有得到任何结果:

API.getTransaction(username: API.getID(),type : "target") { (error :Error?, transactions : [Transaction]?) in
if let transactions = transactions {
self.transactions = transactions
self.tableView.reloadData()
}

最佳答案

在“获取用户”之后呈现下一个 View Controller 。当您在“获取用户”中分配数据时。

  • 尝试使用用户默认值来保存用户信息。

    • 用于保存

let defaults = UserDefaults.standard
defaults.set("My.User", forKey: "User_ID")
defaults.set("My.Name", forKey: "User_Name")

  • 用于检索

让 user_id = defaults.string(forKey: "User_ID") ?? “”

关于swift - Swift 中的共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220264/

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