как предотвратить создание одиночного объекта? - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть синглтон-класс, как показано ниже.

class X {

    static let shared = X()
}

Если я пытаюсь создать объект для синглтона, как показано ниже

let y = X()

Мне нужно выдать ошибку, которую вы не можете создать объект для синглтона.

1 Ответ

2 голосов
/ 10 февраля 2020
class X {

    static let shared = X()
    private init() { }
}

let b = X() // wrong . 'X' initializer is inaccessible due to 'private' protection level

let c = X.shared // right
...