_cmd的详细用法

_cmd在Objective-C的方法中表示当前方法的selector,正如同self表示当前方法调用的对象实例。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//比如需要打印当前被调用的方法,可以在一个方法中添加:
NSLog( @"%@ call" ,NSStringFromSelector(_cmd));
//会输出类似
//2013-01-10 11:25:46.902 TDDataViewer[855:303] applicationDidFinishLaunching: call
//这样的内容。
 
//在cocos2d中,_cmd通常用于定时调用某个函数(schedule)
//比如下面方法利用_cmd能够不定时地调用某个函数
-( void ) scheduleUpdates {
     // schedule the first update as usual
     [ self schedule : @selector (irregularUpdate:) interval : 1 ];
}
-( void ) irregularUpdate :(ccTime)delta {
     // unschedule the method first [self unschedule:_cmd];
     // I assume you’d have some kind of logic other than random to determine
     // the next time the method should be called
     float nextUpdate = CCRANDOM_ 0 _ 1 () * 1 0 ;
     // then re-schedule it with the new interval using _cmd as the selector
     [ self schedule :_cmd interval :nextUpdate];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值