在2.2.0版本中这个函数是这样的
void CCArmatureAnimation::setMovementEventCallFunc(CCObject *target, SEL_MovementEventCallFunc callFunc)
{
if (target != m_sMovementEventTarget)
{
CC_SAFE_RETAIN(target);
CC_SAFE_RELEASE_NULL(m_sMovementEventTarget);
m_sMovementEventTarget = target;
}
m_sMovementEventCallFunc = callFunc;
}
而2.2.1版本中这个函数是这样的
void CCArmatureAnimation::setMovementEventCallFunc(CCObject *target, SEL_MovementEventCallFunc callFunc)
{
m_sMovementEventTarget = target;
m_sMovementEventCallFunc = callFunc;
}
显然2.2.0版本的更合理啊,它能避免target被提前释放掉。~~
那么为什么要把这个函数改掉呢??