Я изучаю шаблон Singleton быстрым и эффективным способом создания класса Singleton и нашел лучший способ создать, как показано ниже.
class SingletonClass{
static let sharedInstance = SingletonClass()
}
Так как я использую оператор let
, это свойство только для чтения и должно быть потокобезопасным, поэтому нет необходимости в dispatch_once() с Objective C.And static
используется для создания переменной sharedInstance
как полагаю class
.
Но как это гарантирует, что в приложении есть только один экземпляр? Есть ли небольшая вещь, которую я не вижу?