pattern_-_singleton

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

pattern_-_singleton [2023/09/18 12:00]
oresh.dm создано
pattern_-_singleton [2023/09/18 12:01] (текущий)
oresh.dm
Строка 9: Строка 9:
 // //
  
-class SingletonObject {+  class SingletonObject {
          
-    var someProperty: String = ""+      var someProperty: String = ""
          
-    class var singleton: SingletonObject { +      class var singleton: SingletonObject { 
-        struct ForStatic { +          struct ForStatic { 
-           static var onceToken: dispatch_once_t = 0 +             static var onceToken: dispatch_once_t = 0 
-           static var singletonObject: SingletonObject? = nil +             static var singletonObject: SingletonObject? = nil 
-        +          
-        dispatch_once(&ForStatic.onceToken) { +          dispatch_once(&ForStatic.onceToken) { 
-            ForStatic.singletonObject = SingletonObject() +              ForStatic.singletonObject = SingletonObject() 
-        }+          }
                  
-        return ForStatic.singletonObject! +          return ForStatic.singletonObject! 
-    }+      }
  
-}+  }
  • /sites/data/attic/pattern_-_singleton.1695038456.txt.gz
  • Последнее изменение: 2023/09/18 12:00
  • oresh.dm