シングルトンとは
初期化処理を内部に梱包することで、外部から初期化しないようにし、
データを保持することのできる記法。
タスクキルしない限りデータを保持し続ける。
破棄(再初期化)されないので画面遷移してもデータが保持される。
言い換えればタスクキルでデータは消えるので
ローカルにデータを保存したい場合は、使えない。
class Singleton {
var name:String = ""
//内部に梱包>>
static let shared = Singleton()
private init() { //何も初期化しない
}
//<<
}
使い方
print(Singleton.shared.name) //""
Singleton.shared.name = "hoge"
print(Singleton.shared.name) //"hoge"
//...画面遷移
print(Singleton.shared.name) //"hoge"