Что подразумевается под одноэлементным объектом и для чего он используется? - PullRequest
1 голос
/ 26 сентября 2011

Может кто-нибудь объяснить мне, что такое одноэлементный объект?Во многих уроках я нашел что-то вроде «создать объект сиглета».Сейчас я занимаюсь разработкой игр для iphone с использованием cocos2d.Я прочитал «Создание одноэлементного объекта, чтобы сохранить весь код Game Center в одном месте» в учебнике по многопользовательской игре raywenderlich, а также он говорит:

+ (GCHelper *)sharedInstance;

Этот статический метод для извлечения одиночного экземпляра этого класса.Но я не знаю, что такое синглтон или как его использовать.

Ответы [ 3 ]

5 голосов
/ 26 сентября 2011

Объект Singleton - это объект, для которого существует только один экземпляр для данного класса.Шаблон Singleton используется, когда вы хотите гарантировать, что один экземпляр класса будет совместно использоваться клиентами в системе.

Посетите C2 вики-страницу для получения дополнительной информации.

Вот несколько постов с примерами использования синглетонов в target-c:

0 голосов
/ 26 сентября 2011

Объект Singleton означает, что в вашем приложении есть только один объект.Если вы использовали какие-либо свойства в одноэлементном классе и обращаетесь к этому свойству с помощью объекта этого класса, который также называется одноэлементным объектом, вы получите одно и то же значение во всем приложении, пока не измените его вручную.Эта концепция, как правило, используется для поддержки некоторых фиксированных значений, которые требуются вашему приложению, например, если ваше приложение имеет процесс входа в систему, чем если вы вошли в систему с именем пользователя, которое необходимо перенести в ваше приложение для использования в любой точке приложения.

0 голосов
/ 26 сентября 2011

Синглтон - это экземпляр класса, который должен быть единственным в своем роде. Обычно у вас есть метод класса, который возвращает указатель на этот единственный экземпляр или создает его, если он еще не существовал.

Некоторые примеры синглетонов: NSFileManager defaultManager NSUserDefaults standardUserdefaults NSCharacterSet пробельные символыCharacterset

Синглтоны - это общепринятый метод хранения данных и кода модели в центральном месте, к которому вы можете получить доступ из любой точки вашего другого кода. Все, что вам нужно сделать, это добавить заголовок и получить одноэлементный указатель с помощью метода класса.

Смотрите здесь сравнение синглетонов и глобальных переменных: http://www.cocoanetics.com/2009/05/the-death-of-global-variables/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...