首页 > 解决方案 > 访问同一文件中另一个 IBAction 中创建的变量

问题描述

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

该变量message来自 UIAlertController 输出,该输出在按下视图控制器上的按钮时出现。

 @IBAction func EditMessage(_ sender: Any) {

let message = Message(message: text)

}

@IBAction func PostArticle(_ sender: Any) {

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

}

尝试message从其他 IBAction 调用变量只会给出错误:

Use of unresolved identifier 'message'

标签: swiftxcodevariablesiboutlet

解决方案


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

您的Message函数应返回一个字符串

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

读取 Swift 函数


推荐阅读