使用未声明的标识符alloc?

时间:2015-12-10 21:57:56

标签: objective-c alloc undeclared-identifier

当我尝试使用此代码创建自定义类的实例时......

PlayerTurn *playerTurn = [[alloc] init];

...在我的View Controller .m文件中的方法定义中,我收到此错误:

  

“使用未声明的标识符alloc”

有人可以解释一下!?我认为alloc-init很简单。

2 个答案:

答案 0 :(得分:1)

alloc是一个类方法(实际上是所有类)。您需要在要创建实例的类上调用它。所以你想要:

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

答案 1 :(得分:1)

我认为你的意思是:

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

Apple的Working with Objects文档可能会有所帮助。