我最近在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