performSelector引发的感想
来源:互联网 发布:西南财经大学网络 编辑:程序博客网 时间:2024/04/29 18:00
- (void)startAutoPlay{
[self performSelector:@selector(timerFire) withObject:self afterDelay:2.0f];
}
- (void)timerFire{
timer = [NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(autoPlay) userInfo:nil repeats:YES];
[timer fire];
}
对于这个代码。意思是说2秒后执行timerFire这个方法。进行定时器的循环播放。
其实,这两句代码的意思其实只有一个就是在2S后进行定时器激活。
- (void)startAutoPlay{
timer = [NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(autoPlay) userInfo:nil repeats:YES];
[timer performSelector:@selector(fire) withObject:self afterDelay:2.0f];
}
如果我们放掉固定的思维。不用self这 , self 那 ,我们会发现许多新的东西。完全可以按照上面写。
因为有些方法并不是我们想的只能self调用。这就是刚开始敲代码留下的思维定式。其实,代码是非常神奇的东西。我们可以随意调用。甚至可以A调用B的方法,这个就比较深奥了。可以稍后进行了解。本文的主旨只有一个,就是我们要打破固定的思维。没有什么不可能。多去想自以为乱七八糟的东西,或许我们就会发现捷径。(本人被此坑了一年。一直都是傻瓜方法写代码,特写此博客。)
- performSelector引发的感想
- 逃课引发的感想......
- 加班引发的感想
- 一条短信引发的感想
- 雨伞问题引发的感想
- 一个bug引发的感想
- 一份问卷调查引发的感想
- checkbox 的checked属性引发的感想
- 一道简单测试题目引发的感想!
- 一则blog引发的学习感想
- 玩三阶魔方引发的项目管理感想
- 测试培训引发的感想-Zee
- 听豆瓣电台引发的感想
- 交换两个变量值引发的感想
- 由三个数比较引发的感想
- 由41引发的大数据的感想
- 水题引发的对数学的感想
- 宝宝晚上撞在右眼角上引发的感想
- swift项目真机调试运行启动报错
- Mybatis——Confiuration
- Iwfu-GitHub--BottomBar组件
- 高效加载图片
- Spring web过滤器-委派过滤器代理(DelegatingFilterProxy/FilterChainProxy)——Spring Security3源码分析
- performSelector引发的感想
- SQLPLUS中设置参数
- vb11
- JDK容器与并发—List—CopyOnWriteArrayList
- Lua学习笔记六——package
- php生成excel方法三
- 编译技巧
- JAVA获取某个时区的时间
- 随机十个数求和6