Ios7 Cocos3D-';可能没有响应';关于点符号的警告
我正在使用CoCo3D,此功能会给我一个“可能不响应”警告:Ios7 Cocos3D-';可能没有响应';关于点符号的警告,ios7,cocos3d,Ios7,Cocos3d,我正在使用CoCo3D,此功能会给我一个“可能不响应”警告: [CClayer.CC3scene someFunctionFromCC3scene]; 我知道解决这个问题的一种方法是在CCLayer中使用函数,使CC3scene调用somefunctionfromc3scene。但是,还有其他方法可以做到这一点吗?谢谢 很可能您没有导入相应的标题。例如#导入“CC3Scene.h”。如果CC3scene属性的返回类型是id,而不是实际的类,我想这可能会发生 或者编译器在这方面是正确的,当您运行
[CClayer.CC3scene someFunctionFromCC3scene];
我知道解决这个问题的一种方法是在
CCLayer
中使用函数
,使CC3scene
调用somefunctionfromc3scene
。但是,还有其他方法可以做到这一点吗?谢谢 很可能您没有导入相应的标题。例如#导入“CC3Scene.h”。如果CC3scene
属性的返回类型是id
,而不是实际的类,我想这可能会发生
或者编译器在这方面是正确的,当您运行它时,它将因“不响应选择器”而崩溃。在这种情况下,CC3Scene不会实现来自CC3Scene的
somefunction
选择器。检查拼写和参数,当然,该类实际实现了该选择器并在@interface中声明了它。从您的示例来看,有几件事情可能会出错:
您可能会将CCLayer
与CC3Layer
混淆CC3Layer
是支持显示3D场景的CCLayer
的子类。确保您正在实例化一个CC3Layer
如果您确实在使用CC3Layer
,并且CC3Scene
属性(实际上是CC3Scene
)正在返回CC3Scene
的实例,那么,正如learnocos2d所示,请验证您调用的方法是否确实存在于CC3Scene
类中。如果您在这里提供具体的方法名称,那么我可以提供进一步的帮助
如果自定义子类中实际定义并实现了someFunctionFromCC3Scene
,那么在调用该方法之前,应将CC3Scene
实例强制转换为自定义子类:
[((MyCC3Scene*)aCC3Layer.cc3Scene) someFunctionFromMyCC3Scene];
…比尔我尝试了导入和@class CC3scene,但问题仍然存在。奇怪。调用该函数。但是我得到了这个
[info]解除分配TepaScene'Unnamed':22在线程{name=(null),num=1}
上,函数中的代码没有被执行。我换了一种方式,由NSNotificationCenter管理它。但仍然想知道是什么导致了这个错误。