在子类CCNode
的类中,我已安排了-update:(ccTime)dt
方法。我还有一堆行为对象,它们不是CCNode
的子类,但也有-update:(ccTime)dt
方法。这是CCNode
的{{1}}方法的内部:
update
当-(void)update:(ccTime)dt{
for(Behavior *currentBehavior in behaviors){
[currentBehavior update:dt];
}
}
NSLog
值传递到dt
的{{1}}时,会打印出正常值(0.116699,0.162726)。但是,当我CCNode
行为'update
方法中的NSLog
值时,打印的数字突然变得非常紧张(0.000,36893488147419103232,-2.000)。这是最奇怪的事情。当我调试它时,我会看到第一个dt
值是正常的,然后我将进入行为的update
,并且该值将突然变为疯狂的东西。发生了什么事?
答案 0 :(得分:0)
我明白了。我的行为类的.m文件中没有-update:(ccTime)dt
,我的理论是,编译器需要额外的时间来寻找方法选择器,因此搞砸了ccTime。