简单方法在目标c中返回

Mob*_*ero 0 iphone methods getter objective-c cocos2d-iphone

我目前是目标c的新手,在制作游戏时遇到了一个问题我有一个名为battleEngine的自定义对象,它是我在cocos2d的helloWorld场景中的一个实例变量.该对象有一个对象作为一个名为plyController的实例变量,它是一个PlayerController对象.我希望battleEngine有一个getter方法返回plyController对象,这段代码不起作用:

-(PlayerController*)getPlayerController
{
 return plyController;
}
Run Code Online (Sandbox Code Playgroud)

Abi*_*ern 6

您是否有任何理由不将您的播放器控制器对象声明为属性?在这种情况下你可以使用合成的getter来获得玩家控制器.

查看有关属性的文档.

而且,我担心我不得不这样说,否则他们会把我的Cocoa程序员徽章从我身边拿走,getPlayerController这不是一个好的方法名称.其中的方法get通常用于返回通过引用传入的参数中的值." 可可编码指南"告诉了我们这一点以及更多内容.