码迷,mamicode.com
首页 > 其他好文 > 详细

_cmd的详细用法

时间:2015-03-27 22:23:53      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:_cmd   ios   

_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() * 10;
    // then re-schedule it with the new interval using _cmd as the selector
    [self schedule:_cmd interval:nextUpdate];
}

_cmd的详细用法

标签:_cmd   ios   

原文地址:http://blog.csdn.net/lkeplei/article/details/44680907

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!