【发布时间】:2016-01-06 13:17:30
【问题描述】:
我最近在 Lynda.com 上观看了video tutorial,我注意到作者声明了一些包含两个类实例的全局变量。我的问题的主要原因是因为我听说我们需要尽量避免使用全局变量,除非你真的需要它们。我可以看到 NSUserDefaults' Keys 使用全局变量,但我不确定全局实例。
这是显示全局变量声明的代码。我只关心变量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 全局变量”。通常,我们希望避免使用全局变量(如您所说),包括类实例。
标签: ios swift global-variables