Создание объекта Player в одноэлементном классе - PullRequest
1 голос
/ 15 июля 2011

Я создаю калькулятор для некоторых карточных игр.В этой игре я создаю класс Singleton для управления игрой.Он хранит результаты, отслеживает, где находится игра и т.д. ...

Теперь, после запуска приложения, я попрошу пользователя ввести имена 4 игроков.После этого 4 объекта игрока создаются в соответствии с их именами.У меня уже есть объект под названием «Игрок», так что 4 игрокам будут созданы его имена, а для начала начисляется счет 0.

Теперь мне нужно хранить этих игроков в моем синглтон-классе.Поэтому я создал 4 свойства игрока в классе.Однако мой вопрос в методе init в классе Singleton:

if ((self = [super init])) {
    // set properties here
}

Где находится // set properties here, что мне писать?Должен ли я что-то делать со свойствами игроков там?

Спасибо,

Ответы [ 3 ]

1 голос
/ 15 июля 2011

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

0 голосов
/ 15 июля 2011

Может быть, я ошибаюсь, но разве ваш AppDelegate уже не является синглтоном?

0 голосов
/ 15 июля 2011

Нет, вам не нужно ничего с ними делать, хотя я бы, вероятно, установил для них nil.

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