Swift에서 싱글톤(Singleton) 패턴을 사용하는 방법은 여러가지가 있다.


자신의 코딩 스타일과 맞는 방식을 사용하는게 제일 좋은것 같다.


class MyClass  {
   static let sharedInstance = MyClass()
}


class MyClass {
    class var sharedInstance: MyClass {
        struct Static {
            static let instance: MyClass = MyClass()
        }
        return Static.instance
    }
}}


class MyClass {
    class var sharedInstance: MyClass {
        struct Static {
            static var onceToken: dispatch_once_t = 0
            static var instance: MyClass? = nil
        }
        dispatch_once(&Static.onceToken) {
            Static.instance = MyClass()
        }
        return Static.instance!
    }
}
저작자 표시 비영리 변경 금지
신고
Posted by 까칠코더.


티스토리 툴바