Я пытаюсь вызвать функцию, хранящуюся на другом классе:Вызов функции в другом классе, который гласил динамическую переменную через IBAction
ViewController
@IBAction func refreshComments() {
CommentsTableViewController().refresh()
}
CommentsTableViewController
var variable2 = "0"
func refresh(){
print(variable2)
}
Это отлично работает, но в моем случае значение моей переменной не является статическое значение, я имею получить динамически это значение, и я знаю, что проблема в этой строке:
//CommentsTableViewController().refresh()
Поскольку CommentsTableViewController()
- это конструктор класса и каждый раз, когда я называю CommentsTableViewController()
он возвращает новый экземпляр/объект CommentsTableViewController
класс, со значениями по умолчанию, конечно.
Так что я действительно застрял в этой точке, и я не знаю, как это решить. Я уже пытался превратить FUNC refresh()
класс funcrefresh()
и называем этот путь:
@IBAction func refreshComments() {
CommentsTableViewController.refresh()
}
Но таким образом я получил сообщение об ошибке, что я не в состоянии прочитать Variable2
печать (переменная2) - член экземпляра «переменная2» не может использоваться по типу «КомментарииTableViewController»
Любые идеи?
ты хозяин! Отлично! Спасибо за полное объяснение. Хороший день/ночь. –
Отлично, что я могу помочь. Мои ручки немного дерьмовые. Я должен позаботиться о правильных словах ... ehe –