xcode – 如何在Swift中创建全局变量?

前端之家收集整理的这篇文章主要介绍了xcode – 如何在Swift中创建全局变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图设置一个全局变量.在我的情况下,只是一个布尔标志,指示是否第一次呈现视图:
var initialLoadFlag: Bool = true

显示视图后,我想将此标志设置为false:

var initialLoadFlag: Bool = false

然后再检查一下:

if initialLoadFlag {
   showWelcomeMessage() 
}

所以,我想创建一个initialLoadFlag作为一个全局变量.在哪里和如何?我试过了:

>在我的视图控制器的viewDidLoad区域
>在AppDelegate.swift文件中的application()方法
>在AppDelegate类中

没有运气.我正在使用未解析的标识符“initialLoadFlag”错误消息

(注意:我意识到在这个问题上,我背叛了我对Swift处理范围的无知,请原谅我…我在一个截止日期之前,仍然是新的语言)

谢谢你的帮助.

解决方法

您可以在主控制器中存储一个标志,并在对详细信息控制器执行该操作时将其设置为true.例如.
class MasterViewController: UIViewController {

    var firstTimePresenting = true

    override func prepareForSegue(segue: UIStoryboardSegue,sender: AnyObject?) {
        if segue.identifier == "showDetail" {
            if firstTimePresenting {
                println("First time!")
                firstTimePresenting = false
            }
        }
    }
}

猜你在找的iOS相关文章