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
            }
        }
    }
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...