You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Singleton : Application 전 영역의 걸쳐 하나의 class의 단 하나의 인스턴스만(객체)을 생성하는 것을 Singleton Pattern이라함
사용 이유 : Application 내부에서 유일하게 하나만 필요한 객체에서 사용 (Setting, Data 등)
Class method로 객체를 만들며 static을 이용해서 단 1개의 instance만 만듦
App 내에서 공유하는 객체를 만들 수 있음
Singleton Pattern Instance 만들기
classSingletonClass{
// MARK: Shard Instance
staticvarsharedInstance:SingletonClass=SingletonClass()
// Can't init is sington
privateinit(){
// 초기화가 필요하면 private로 생성
}}
Singleton Pattern Example
// screen 정보를 가지고 있는 object
letscreen=UIScreen.main
// 사용자 정보를 저장하는 object
letdata=UserDefaults.standard
// Application object
letapp=UIApplication.shared
// file system 정보를 가지고 있는 object
letfileManager=FileManager.default