如何在cocos2d 0.99.5中使用self调用函数

时间:2011-02-27 22:47:35

标签: cocos2d-iphone

是的,我是一个乞丐。我正在读一本关于cocos2d开发的书。作者用0.99.4写了这本书。在本书中,它说要调用一个创建精灵的函数,并使用以下代码将它们添加到数组中:[self initSpiders] ;.但是当我运行这个时,我会收到一条警告,上面写着“'Gamescene可能不会回应'重置蜘蛛'”。我假设在更新版本的cocos2d中有更新的方法。如果有的话,如果有人能够解释正确的解决方法,我将感激不尽。如果这是正确的方法,那么我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在objective-c中,对象告诉消息执行某些操作:

[someObject doSomething];

或者有一个论点:

[someObject doSomethingWithArgument:someValue];

你从编译器得到的消息告诉你,对象(例如“someObject”)不明白你告诉它做什么(doSomething)。

要使编译器警告消失,请检查以下内容:

  1. 您是否#include类的头文件“someObject”是?
  2. 的实例
  3. 该头文件实际上是否具有您正在调用的方法? (包括参数?)
  4. 如果您正在调用您编写的方法,请确保将该方法放在头文件中。如果您正在调用其他人编写的方法,或者是操作系统的一部分;确保包含头文件,然后在头文件中找到该方法并将其复制/粘贴到您的代码中。这将确保您获得EXACT方法签名。这两个不一样: [self generateSprites]; //注意国会大厦S. [self generateprites]; //方法名称区分大小写

    如果您需要更好的答案,则需要发布一些代码,以便人们可以看到您做错了什么。