谈谈schedule

   今天做一个数字跳动效果需要用到计时器,但因为负责人说不想修改工程里面的函数代码,所以帧函数只能写到一个外部类里了,但schedule一般情况上是只能调用本类的成员函数,但现在是特殊情形。所以我去研究了一下schedule,经过很多次测试总算总结出些许经验,

该函数 可以调用其他object类的成员函数,但必须注意一下几点,第一 调用其他object类的成员函数时是不能调用其类的成员的,但可以调用类static成员,进入schedule

void CCNode::schedule(SEL_SCHEDULE selector, ccTime interval)
{
    CCAssert( selector, "Argument must be non-nil");
    CCAssert( interval >=0, "Argument must be positive");

    CCScheduler::sharedScheduler()->scheduleSelector(selector, this, interval, !m_bIsRunning);
}

发现没有scheduleSelector调用了this指针,即非本类函数无法调用成员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值