【问题标题】:How to use a variable outside of a function [duplicate]如何在函数之外使用变量[重复]
【发布时间】:2017-07-01 15:47:44
【问题描述】:
override func viewDidLoad() {
    super.viewDidLoad()

    SuccessMark.maximumValue = 100
    SuccessMark.value = successMark
}

override func viewDidDisappear(_ animated: Bool) {

    let successMark = SuccessMark.value
}

【问题讨论】:

  • 您的代码似乎发布不正确,并且没有具体的问题描述您正在尝试做什么以及代码中发生了什么。
  • 对不起,我是新手。我正在尝试访问 viewDidLoad() 中的变量 successMark。在 SuccessMark.value = successMark 行中,我收到错误:使用未解析的标识符“successMark”。我明白了原因,但我得到了错误,但我不知道如何在函数 viewDidDissapear 之外使用变量 successMark。
  • 这叫几件事。初学者的可变范围。在所述函数之外的单个函数之外声明所需的变量!

标签: swift function variables


【解决方案1】:

在视图控制器类中声明变量,在任何函数之外。这样整个 viewcontroller 类将能够读取和写入变量。

Class ViewController: UIViewController {

var successMark: YourCustomType! // either initialise it empty or use optionals as needed, YourCustomType! or YourCustomType?
    override func viewDidLoad() {
        super.viewDidLoad()

    SuccessMark.maximumValue = 100
    SuccessMark.value = successMark
}

override func viewDidDisappear(_ animated: Bool) {

        successMark = SuccessMark.value
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 2022-08-21
    • 2018-11-10
    • 1970-01-01
    • 2018-12-07
    • 2018-05-27
    相关资源
    最近更新 更多