访问同一文件中另一个IBAction中创建的变量

时间:2019-10-09 06:27:21

标签: swift xcode variables iboutlet

我已经在一个IBAction中创建了一个变量,该变量保存了一个字符串,并且我希望能够在同一文件的另一个IBAction中调用该变量。如何全局定义变量,以便其他IBAction可以调用它?

变量message来自UIAlertController输出,该输出在按下View Controller上的按钮时出现。

 @IBAction func EditMessage(_ sender: Any) {

let message = Message(message: text)

}

@IBAction func PostArticle(_ sender: Any) {

let parameters = ["title": "subheading", "content": "\(message)"]

}

尝试从另一个IBAction调用message变量只会给出错误:

Use of unresolved identifier 'message'

2 个答案:

答案 0 :(得分:0)

class MyViewController : UIViewController {

var  message = ""



@IBAction func EditMessage(_ sender: Any) {

 message = Message(message: text)

}

@IBAction func PostArticle(_ sender: Any) {

let parameters = ["title": "subheading", "content": "\(message)"]

}
}

希望有帮助。

答案 1 :(得分:0)

使您的消息变量可被两个IBAction访问。

您的消息功能应返回一个字符串

Message(message: String) -> String { // Do something here return "sample" }

Read Swift Function

相关问题