Доступ к переменной, созданной в другом IBAction в том же файле - PullRequest
0 голосов
/ 09 октября 2019

Я создал переменную в одном 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'

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Сделайте вашу переменную сообщения доступной для двух IBActions.

Ваша Сообщение функция должна возвращать строку

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

Функция считывания Swift

0 голосов
/ 09 октября 2019
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)"]

}
}

Надеюсь, это поможет.

...