我最近在Lynda.com上观看了video tutorial,我发现作者声明了一些包含两个类实例的全局变量。我的问题的主要原因是因为我听说我们需要尽量避免使用全局变量,除非您真的需要它们。我可以看到使用全局变量NSUserDefaults' Keys
,但我不确定全局实例。在Swift/iOS中声明全局类实例是否很常见/ OK
这是显示全局变量声明的代码。我只关心变量masterView
和detailViewController
。
import UIKit
var objects:[String] = [String]()
var currentIndex:Int = 0
var masterView:MasterViewController?
var detailViewController:DetailViewController?
let kNotes:String = "notes"
let BLANK_NOTE:String = "(New Note)"
class MasterViewController: UITableViewController {
// class code
}
可以将您的类实例声明为全局变量吗?
我还没有看过视频,但这可能仅用于学习(即在游乐场)?在Playground中,所有不属于闭包(类,结构,函数)的变量本身就是“Playground global”。通常,我们希望避免全局变量(如您所说),包括类实例。 – dfri