定时器导致的内存泄露

Sky丶NY 2016-01-12 10:31:40
在我写得项目中,因为需要频繁向服务器请求数据,所以写了一个定时器,并且在定时器的方法中写了网络请求,但是在这个页面不断网络请求时,内存在不断的增加,请问这个要怎么解决,
...全文
925 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用个缓存库。比如SDWebImage这种。
qq_33383495 2016-01-21
  • 打赏
  • 举报
回复
请求之前做一下判断 看看本地有没有数据 如果有就不请求 并且停止计时器
dennis_ben 2016-01-21
  • 打赏
  • 举报
回复
引用 5 楼 qq_33383495 的回复:
请求之前做一下判断 看看本地有没有数据 如果有就不请求 并且停止计时器
,正解,我们处理tableview的cell里的图片就是这样,如果本地有,就好说,否则request
qcxNick123 2016-01-21
  • 打赏
  • 举报
回复
你的定时器里的网络请求肯定在创建新的对象,那么内存肯定会上去,试着用全局变量
Sky丶NY 2016-01-20
  • 打赏
  • 举报
回复
引用 1 楼 u012091216 的回复:
每次请求前不能清一下内存么?
都是局部变量,怎么清理啊。。
zx119koko 2016-01-16
  • 打赏
  • 举报
回复
@autoreleasepool { ...... 你的代码.... }
Vincit_master 2016-01-15
  • 打赏
  • 举报
回复
建立操作缓存策略,判断如果操作在就不要多次添加了
向日葵De视界 2016-01-12
  • 打赏
  • 举报
回复
每次请求前不能清一下内存么?

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧