提到定时器,NStimer肯定是我们最为熟悉的。 但是NStimer有着很大的缺点,并不准确。 通俗点说,就是它该做他的事了,但是由于其他事件的影响,Nstimer会放弃他应该做的。 而GCD定时器,是不会发生这种事情的。 GCD严格按照规定好的规格去做事。 前面介绍RunLoop 的时候已经介绍了 ...
分类:
移动开发 时间:
2016-03-31 00:10:44
阅读次数:
202
主视图控制器类头文件 #import <UIKit/UIKit.h> //UITextField与文本框相关的方法 @interface MainViewController : UIViewController<UITextFieldDelegate> { int flag; NSTimer* t ...
分类:
其他好文 时间:
2016-03-30 22:21:17
阅读次数:
243
定时器(NSTimer):NSTimer经常会被作为某个类的成员变量,而NSTimer初始化时要指定self为target,容易造成循环引用(self->timer->self)。 另外,若timer一直处于validate的状态,则其引用计数将始终大于0,因此在不再使用定时器以后,应该先调用inv ...
分类:
其他好文 时间:
2016-03-30 14:35:39
阅读次数:
134
RunLoop犹如其名循环。 RunLoop 中有多重模式。 在一个“时刻”只能值执行一种模式。 因此在使用RunLoop时要注意所实现的效果有可能不是你想要的。 在这里用NSTimer展示一下Runloop的简单实现。 在故事板中添加一个TextView(用于测试) 我们吧nstimer加入到NS ...
分类:
移动开发 时间:
2016-03-29 23:37:31
阅读次数:
252
调用一次计时器方法:
[cpp] view
plain copy
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
//不重复,只调...
分类:
移动开发 时间:
2016-03-29 13:02:23
阅读次数:
234
runloop相关基础类定义 1、日期对象 NSDate, NSDateFormatter NSDate的实例表示一个日期,线程可以借助于NSDateFormatter的实例实现NSDate对象和NSString对象的相互转换。 2、定时器 NSTimer 可以使用NSTimer的实例在一个NSRu ...
分类:
移动开发 时间:
2016-03-26 16:57:21
阅读次数:
231
1.NSObject方法performSelector:withObject:afterDelay: 2.NSTimer方法 3.GCD
分类:
其他好文 时间:
2016-03-21 12:04:29
阅读次数:
166
相信使用过 NSTimer 的同学或多或少碰到过这么一个BUG:滚动视图(UITableView或UIScrollView等)上的定时器,滑动过程中会出现NSTimer不工作的现象。 BUG版本效果: 大家可以观察一下,滑动过程中,NSTimer 停止工作(不滑动是正常倒计时的,再次不做展示) 代码
分类:
其他好文 时间:
2016-03-20 11:47:24
阅读次数:
230
在介绍内容的之前,先看一下实现结果。 通过细节可以发现,只有当手机号与密码都输入的情况登录按钮才会变亮。那么这是怎么实现的呢? 首先我们要知道,这种情况的发生的首要条件便是每时每刻都知道两个TextField的text。那么什么方法可以实现呢,有一个十分老笨的方法。那就是通过Nstimer,每秒都检
分类:
其他好文 时间:
2016-03-16 13:50:33
阅读次数:
156
在游戏开发中,很多时候会用到一定时间内自动干嘛的效果,比如每隔一秒自动增加一个元素。很显然,我就用到了。object-c中的NSTimer就能实现这种效果。
分类:
移动开发 时间:
2016-03-11 22:28:52
阅读次数:
504