美文网首页
VTMagic框架数据重复问题

VTMagic框架数据重复问题

作者: Frankkkkk | 来源:发表于2017-04-26 17:48 被阅读292次

Git地址: https://github.com/tianzhuo112/VTMagic

Git上有VTMagic的介绍及使用,这里不多说了,直接上问题

问题:项目中引进了VTMagic,实现左右滑动切换视图的功能,所有的子控制器都是相同的类。当滑动到某一个页面时,出现了数据重复的问题。

原因:没做每个页面的数据缓存。当切换页面时,要取出对应的缓存数据传给控制器,刷新界面。

缓存核心代码:

在子控制器类的viewDidDisappear中保存数据

<pre>

  • (void)viewDidDisappear:(BOOL)animated {

[super viewDidDisappear:animated];

//由于页面可能会被重用,需要取消不必要的网络请求

//[self cancelNetworkRequest];

//缓存页面数据,将数组存到内存字典中

[[NewsCacheManager sharedInstance] saveNewsInfo:newsArr channelIDKey:self.channelId];

}

</pre>

在控制器中重写setMenuInfo方法,加载对应的缓存数据,刷新界面

<pre>

  • (void)setMenuInfo:(ChannelEntity*)menuInfo

{

_menuInfo= menuInfo;

self.channelId = menuInfo.channelID;

[self loadLocalData];

}

  • (void)loadLocalData

{

//加载本地缓存数据

newsArr= [NSMutableArrayarrayWithArray:[[NewsCacheManagersharedInstance]fetchNewsInfo:self.channelId]];

if(newsArr.count>0) {

[self reloadTblData];

return;

}

}

</pre>

另外分享个找Bug的心得:当你花了1个小时关注细节而没找出原因时,不妨把查找范围扩大一些。可以查看当前类中所有的代码,可能就是其他位置的代码处理了这部分逻辑。

相关文章

  • VTMagic框架数据重复问题

    Git地址: https://github.com/tianzhuo112/VTMagic Git上有VTMagi...

  • VTMagic适配iphoneX系列

    由于VTMagic作者老哥已经没有更新了。iphoneX系列适配并没有做。但是很好修改。 1、找到VTMagic库...

  • mongoDB 数据重复问题

    MongoDB 索引 createIndex() 方法MongoDB使用 createIndex() 方法来创建索...

  • python单例模式保存excel数据

    数据存在框架中样式 数据在框架中应当用缓存的形式 结束后写入文件,不然频繁写入导致出现问题excel 读取数据问题...

  • mysql优化笔记(3)----SQL操作优化

    1、删除重复数据查询重复数据 删除重复数据 2、分区统计 需求 sql语句 3、捕获有问题的SQL 启动mysql...

  • 自定义持久层框架 -- 功能优化

    一、自定义持久层框架问题分析 Dao层在使用自定义持久层框架的时候,存在代码重复,整个操作的过程模板重复(加载配置...

  • SQL删除重复数据记录

    问题背景: 删除一张表中记录重复的数据,保证数据不重复(通过两个字段查询到的数据是不重复的)。 个人解决思路: ...

  • DM7表中有重复数据处理办法

    问题描述:如何删除数据库中的重复数据问题原因:某些时候,数据库中需要添加新的唯一性约束,但是数据库中已经存在了重复...

  • 逻辑课第九轮

    1、跳进去 2、框架思维 3、抓住重要的概念和关键的问题 4、刻意练习 5、重复重复再重复 6、社交学习 7、以教...

  • 2017-12-28 数据重复插入问题、Vue.js 事件处理

    第一组:姚成栋 数据重复插入问题 在跑定时任务进行多条数据同时插入时,会遇到数据被重复插入的问题。要解决只需要用...

网友评论

      本文标题:VTMagic框架数据重复问题

      本文链接:https://www.haomeiwen.com/subject/olhwzttx.html