返回的Swift函数->;字符串和在类中更改变量
我有一个func writesMethingTextField(textfield:String)->String,应该在类中更改var的值,但它没有,在func中只临时更改var。有人知道问题出在哪里吗返回的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 {
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()