写程序时遇见了定时器,需要写入数据库用户的经纬 ,还要读取,写好之后发现很费电
总结原因:
1:地图定位耗电(这个根据程序要求,不能关闭,需要实时定位,很无奈)
2:定时器没有关闭
下面是写的定时器方法 简单 可行
1:
// 启用计时器,控制每秒执行一次tickDown方法
self.timer = NSTimer.scheduledTimerWithTimeInterval(30,target:self,selector:Selector("locationManager"),userInfo:nil,repeats:true)
self.timer1 = NSTimer.scheduledTimerWithTimeInterval(30,target:self,selector:Selector("uploadUserLoaction"),userInfo:nil,repeats:true)
2:定时器调用方法这里就不写了
3:下面是定时器关闭的方法
//关闭定时器,关闭数据库写入数据
self.timer.invalidate()
self.timer1.invalidate()
self.timer = nil
self.timer1 = nil