gpt4 book ai didi

Swift:访问不同 swift 文件中其他类的变量

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

我尝试实现 this answer 中的解决方案但我就是没能让它发挥作用。对于我尝试访问的变量,我得到“使用未解析的标识符...”。

我有一个loginViewController.swift,当有人登录时它会获取用户名和密码。

import UIKit

类loginViewController:UIViewController {

@IBOutlet weak var userEmailTextField: UITextField!
@IBOutlet weak var userPasswordTextField: UITextField!


override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func loginButtonTapped(sender: AnyObject) {

let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;

然后我有一个 PostService.swift 文件,它从 MySQL 数据库获取数据。它应该使用登录者的用户名来访问相关数据。

import Foundation

PostService 类{

var settings:Settings!

let userEmail = "steve@centrix.co.za"; //This is hard coded but needs to come from the loginViewController
let userPassword = "1234"; //This is hard coded but needs to come from the loginViewController

我已经尝试过这个和其他一些建议,但我似乎无法让它发挥作用..请帮助..

提前致谢。

最佳答案

你可以直接声明

var userEmail = "";
var userPassword = "";

在类之外(哪个 Swift 类并不重要)。然后,删除 let

@IBAction func loginButtonTapped(sender: AnyObject) {
userEmail = userEmailTextField.text;
userPassword = userPasswordTextField.text;

将存储变量,您只能在 PostService 类中使用。

但是,LoginViewController和PostService之间真的没有联系吗?您必须在某个地方调用 PostService 函数...也许您可以在那里传递变量?

关于Swift:访问不同 swift 文件中其他类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896341/

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