2015-12-10 3 views
-3

Когда я пытаюсь создать экземпляр пользовательского класса, используя этот код ...Использование нераскрытого идентификатора alloc?

PlayerTurn *playerTurn = [[alloc] init]; 

... внутри определения метода в моем файле View Controller .m, я получаю эту ошибку:

"use of undeclared identifier alloc"

Может кто-нибудь объяснить, пожалуйста !? Я думал, что alloc-init прост.

+0

'alloc' - это метод. Его нужно что-то призвать. – rmaddy

ответ

1

alloc - метод класса (фактически для всех классов). Вам нужно вызвать его в классе, в котором вы хотите создать экземпляр. Так что вы хотите:

PlayerTurn *playerTurn = [[PlayerTurn alloc] init]; 
//       ^^^^^^^^^^ 
1

Я думаю, что вы имели в виду:

PlayerTurn *playerTurn = [[PlayerTurn alloc] init]; 

Working with Objects документ от Apple, может быть полезным.

+1

Думаю, я пойду вперед и застрелю себя сейчас. У вас должна быть награда на этом сайте за самый глупый вопрос. – Dave

+0

@Dave. Слишком плохо, нет лица-ладони Emoji (хотя может быть и в следующем году). – rmaddy