NSTime bug
来源:互联网 发布:历届网络文学奖 编辑:程序博客网 时间:2024/06/08 18:04
好久没更新了, 因为换工作了,来北京发展了
如果 控制器里面有定时器是 对象属性,那么需要在一个时刻,把定时器清零否者循环引用,控制器不释放
因为 NSTime 添加到了主运行循环了
/**
* 获取进度定时器
*/
@property(nonatomic,strong)NSTimer*progressTimer;
* 获取进度定时器
*/
@property(nonatomic,strong)NSTimer*progressTimer;
/**
* 开启定时器
*/
- (void)addProgressTimer
{
if (self.progressTimer==nil) {
self.progressTimer= [NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(timerHandler:)userInfo:nilrepeats:YES];
[[NSRunLoopmainRunLoop]addTimer:self.progressTimerforMode:NSRunLoopCommonModes];
} else {
[self.progressTimersetFireDate:[NSDatedistantPast]];
}
}
/**
* 移除定时器
*/
- (void)removeProgressTimer
{
[self.progressTimersetFireDate:[NSDatedistantFuture]];
[self.progressTimer invalidate];
self.progressTimer=nil;
* 开启定时器
*/
- (void)addProgressTimer
{
if (self.progressTimer==nil) {
self.progressTimer= [NSTimerscheduledTimerWithTimeInterval:0.5target:selfselector:@selector(timerHandler:)userInfo:nilrepeats:YES];
[[NSRunLoopmainRunLoop]addTimer:self.progressTimerforMode:NSRunLoopCommonModes];
} else {
[self.progressTimersetFireDate:[NSDatedistantPast]];
}
}
/**
* 移除定时器
*/
- (void)removeProgressTimer
{
[self.progressTimersetFireDate:[NSDatedistantFuture]];
[self.progressTimer invalidate];
self.progressTimer=nil;
}
[timer setFireDate:[NSDate date]];//继续。
[timer setFireDate:[NSDate distantPast]];//开启
[timer setFireDate:[NSDate distantPast]];//开启
[timer setFireDate:[NSDate distantFuture]];//暂停
- NSTime bug
- NSTime
- 定时器NSTime用法
- Nstime延迟运行方法
- nstime 与runloop的关系
- 基于NStime计时器的实现
- About UiScrollView/NSTime/UIPageControl(2015411)
- 关于定时器NSTime与滚动视图一块运用
- iOS UITableView滑动时NSTime停止重复利用RunLoop解决
- bug
- Bug
- BUG
- bug
- bug
- BUG?
- bug
- BUG
- bug
- KMP算法 讲解
- 一直没有发现的调试工具,valgrind
- 思想决定高度,行动决定宽度
- 数组常见程序
- python类中的方法
- NSTime bug
- 程序员求职之道(《程序员面试笔试宝典》)之优秀程序员应该具备哪些素质?
- hdu——2594——Simpsons’ Hidden Talents
- hdu1102 Constructing Roads (最小生成树 prim 算法)
- hadoop
- QT4项目移植到QT5项目的方法
- div页面垂直居中方法方法
- 【排序+dp】HDU 1160——FatMouse Speed
- div在整个页面水平居中 垂直居中