С помощью модели Objective C / Swift Singleton мы создаем общий экземпляр, а не просто используем методы класса? [Дубликат]

На этот вопрос уже есть ответ:

Objective-C: использовать синглтон против использования класса в качестве объекта? 3 ответа

Кажется, мы всегда используемsharedInstanceеременная @ class для доступа к Singleton и выполнения методов на нем. Но почему бы нам не сделать все методы класса операций и не иметь вообще никакой переменной?[SingletonClass uploadFile:(NSFile *)file] вместо того[[SingletonClass sharedInstance] uploadFile:(NSFile *)file] (или эквивалент Swift).

Какую пользу приносит переменная? Или я просто упускаю из виду одну очень цельную концепцию в Singletons, которая не будет иметь переменной?

Кроме того, что мешает этой переменной освободиться из памяти? Я знаю, что это только Создано однажды, но почему это никогда не удаляется?

Ответы на вопрос(1)

Ваш ответ на вопрос