返回的Swift函数->;字符串和在类中更改变量

返回的Swift函数->;字符串和在类中更改变量,swift,class,func,Swift,Class,Func,我有一个func writesMethingTextField(textfield:String)->String,应该在类中更改var的值,但它没有,在func中只临时更改var。有人知道问题出在哪里吗 class OperationsManagment { var TextField: String = "" func writeSomethingInTextField(textfield: String) -> String {

我有一个func writesMethingTextField(textfield:String)->String,应该在类中更改var的值,但它没有,在func中只临时更改var。有人知道问题出在哪里吗

class OperationsManagment {

    var TextField: String = ""
    func writeSomethingInTextField(textfield: String) -> String {
        if textfield == "" {
            
            print("you have to write something here")
            return "nil"
        }else {
           
            self.TextField = textfield
            return self.TextField

        }
    }

    func sendTextField() {
            print("\(TextField)")
      }
     
}

OperationsManagment().writeSomethingInTextField(textfield: "exampleText")


OperationsManagment().sendtextField()

执行
操作management()
时,您正在创建该类的新实例,但不会将该实例保存在任何位置。然后,当您第二次执行此操作时,您正在创建第二个实例,因此您对第一个实例所做的任何操作都不适用于它。相反,您需要将其分配给一个变量,以便可以同时使用同一个实例:

let foo = OperationsManagment()
foo.writeSomethingInTextField(textfield: "exampleText")
foo.sendtextField()