С помощью модели Objective C / Swift Singleton мы создаем общий экземпляр, а не просто используем методы класса? [Дубликат]
На этот вопрос уже есть ответ:
Objective-C: использовать синглтон против использования класса в качестве объекта? 3 ответа Кажется, мы всегда используемsharedInstance
еременная @ class для доступа к Singleton и выполнения методов на нем. Но почему бы нам не сделать все методы класса операций и не иметь вообще никакой переменной?[SingletonClass uploadFile:(NSFile *)file]
вместо того[[SingletonClass sharedInstance] uploadFile:(NSFile *)file]
(или эквивалент Swift).
Какую пользу приносит переменная? Или я просто упускаю из виду одну очень цельную концепцию в Singletons, которая не будет иметь переменной?
Кроме того, что мешает этой переменной освободиться из памяти? Я знаю, что это только Создано однажды, но почему это никогда не удаляется?