当前位置: 首页 > news >正文

网站标题和关键词百度快速排名化

网站标题和关键词,百度快速排名化,湖南疫情最新情况今天新增,有哪些做的很漂亮的网站我们开发中经常会遇到这样的场景,就是我们客户端用户进行了某个操作,这个操作影响了数据的状态,但是我们又不方便重新请求一次数据, 这个时候,就需要我们记录一下本地状态在内存中,随着业务越来越复杂&…

我们开发中经常会遇到这样的场景,就是我们客户端用户进行了某个操作,这个操作影响了数据的状态,但是我们又不方便重新请求一次数据,
这个时候,就需要我们记录一下本地状态在内存中,随着业务越来越复杂,要记录的状态也越来越多,如果状态都是对应同一个ID还比较好处理,如果不同的状态对应的ID都不是同一个,则管理起来比较麻烦,比如,有些情况下,我们不能根据某条数据的内容ID,而要记录到实例队形的颗粒度,这个时候,就需要我们支持不同的ID来记录本地状态了,
一下是我的处理思路,
我们可以创建一个单例,单例中有一个数组,数组中
有字典,字典中包含三个键: type:对应 id的类型,
ID,对应ID的值,data,对应我们要记录的数据,通常情况下是一个字典,对应我们要记录的状态字段和值,我们获取记录的状态的时候,传入一个ID数组,就会遍历整个容器,获取到对应的ID下的所有数据,如下所示

[
{
“type”:”contentId”,
“id”: “xxxx”
“data”: {
“hasComment”:“0”
}
},
{
“type”:”userId”,
“id”: “xxxx”
“data”: {
“hasComment”:“1”
}
},
{
“type”:”xxxid”,
“id”: “xxxx”
“data”: {
“hasSee”:“1”
}
},
]

具体代码如下

保存本地数据的实现,单例中

- (void)updateData:(NSArray *)newData {NSMutableArray *keysToUpdate = [[NSMutableArray alloc] init];for (NSDictionary *data in newData) {NSString *IDString = [data stringForKey:@"id"];NSString *type = [data stringForKey:@"type"];NSDictionary *templateData = [data dictionaryForKey:@"data"];if (IDString.length <= 0 || type.length <= 0 || templateData.count <= 0) continue;NSUInteger synchronizedTemplateDataToUpdateIndex = 0;NSDictionary *synchronizedTemplateDataToUpdate = nil;for (NSUInteger i = 0; i < self.synchronizedDataList.count; i++) {NSDictionary *synchronizedData = [self.synchronizedDataList objectAtIndex:i];NSString *synchronizedIDString = [synchronizedData stringForKey:@"id"];NSString *synchronizedType = [synchronizedData stringForKey:@"type" ];NSMutableDictionary *synchronizedTemplateData = [[synchronizedData dictionaryForKey:@"data"] mutableCopy];if (![synchronizedIDString isEqualToString:IDString] || ![synchronizedType isEqualToString:type]) continue;for (NSString *key in templateData.allKeys) {NSString *value = [templateData stringForKey:key];[synchronizedTemplateData setObject:value forKey:key];}synchronizedTemplateDataToUpdateIndex = i;synchronizedTemplateDataToUpdate = @{@"id": IDString,@"type": type,@"data": synchronizedTemplateData};break;}if (synchronizedTemplateDataToUpdate == nil) {[self.synchronizedDataList addObject:data];} else {[self.synchronizedDataList removeObjectAtIndex:synchronizedTemplateDataToUpdateIndex];[self.synchronizedDataList addObject:synchronizedTemplateDataToUpdate];}[keysToUpdate addObject:@{@"id": IDString ?: @"",@"type": type ?: @""}];}

更新本地数据

   NSMutableDictionary *data = [NSMutableDictionary dictionary];data[@"hasCancelRecommend"] = @(NO);NSString *addressId = [NSString stringWithFormat:@"%p", model];NSDictionary *updateData = @{@"id": addressId ?: @"",@"type": @"modelAddress",@"data": data};[[LBDataSyncDataManager sharedManager] updateData:@[updateData]];

根据所有ID获取本地数据, 单例的实例方法

- (NSDictionary *)getMemoryDataWithKeys:(NSArray *)keys {NSMutableDictionary *getSynchronizedData = [[NSMutableDictionary alloc] init];for (NSString *key in keys) {for (NSDictionary *synchronizedData in self.synchDataList) {NSString *synchronizedIDString = [synchronizedData stringForKey:@"id"];if (![key isEqualToString:synchronizedIDString]) continue;[getSynchronizedData addEntriesFromDictionary:[synchronizedData dictionaryForKey:@"data"]];break;}}return getSynchronizedData;
}

调用,获取到所有的本地状态

  NSString *cardInstanceAddress = [NSString stringWithFormat:@"%p", instance];NSDictionary *mergedData = [[LBDataSyncDataManager sharedManager] getMergedDataWithKeys:@[contentID ?: @"", publicID ?: @"", Address ?: @""]];

文章转载自:
http://dinncomengovirus.bkqw.cn
http://dinncocarrageenan.bkqw.cn
http://dinncoikbal.bkqw.cn
http://dinncowaywardness.bkqw.cn
http://dinncocc.bkqw.cn
http://dinncohighbinder.bkqw.cn
http://dinncomopy.bkqw.cn
http://dinncogull.bkqw.cn
http://dinncoadjure.bkqw.cn
http://dinncobascule.bkqw.cn
http://dinncohughie.bkqw.cn
http://dinncolammergeier.bkqw.cn
http://dinncosakti.bkqw.cn
http://dinncounwithered.bkqw.cn
http://dinncoaffinal.bkqw.cn
http://dinncomembraneous.bkqw.cn
http://dinncobougainvillea.bkqw.cn
http://dinncoprotrusion.bkqw.cn
http://dinncoadumbral.bkqw.cn
http://dinncoskeptically.bkqw.cn
http://dinncoraschel.bkqw.cn
http://dinncogodthaab.bkqw.cn
http://dinncoworkfellow.bkqw.cn
http://dinncoman.bkqw.cn
http://dinncomethamphetamine.bkqw.cn
http://dinncodestabilize.bkqw.cn
http://dinncohoratia.bkqw.cn
http://dinncochrysographer.bkqw.cn
http://dinncosyllabication.bkqw.cn
http://dinncoteleutospore.bkqw.cn
http://dinncolamed.bkqw.cn
http://dinncostrikebound.bkqw.cn
http://dinnconorge.bkqw.cn
http://dinncoincludable.bkqw.cn
http://dinncosubclassify.bkqw.cn
http://dinncoyugawaralite.bkqw.cn
http://dinncohackensack.bkqw.cn
http://dinncospoke.bkqw.cn
http://dinncojuniorate.bkqw.cn
http://dinncofisheye.bkqw.cn
http://dinncocorpuscule.bkqw.cn
http://dinncopayment.bkqw.cn
http://dinncosupervisee.bkqw.cn
http://dinncokip.bkqw.cn
http://dinncourbia.bkqw.cn
http://dinncoemborder.bkqw.cn
http://dinncotegmen.bkqw.cn
http://dinncoschwarmerei.bkqw.cn
http://dinncoflatcap.bkqw.cn
http://dinncopredormition.bkqw.cn
http://dinncosavage.bkqw.cn
http://dinncomacumba.bkqw.cn
http://dinncoskewbald.bkqw.cn
http://dinncotachygrapher.bkqw.cn
http://dinncocalvados.bkqw.cn
http://dinncodbam.bkqw.cn
http://dinncoknobkerrie.bkqw.cn
http://dinncolewdster.bkqw.cn
http://dinncocalyptra.bkqw.cn
http://dinncoconfederacy.bkqw.cn
http://dinncoafflict.bkqw.cn
http://dinncolinebreeding.bkqw.cn
http://dinncoutriculate.bkqw.cn
http://dinncogombeen.bkqw.cn
http://dinncoaiguillette.bkqw.cn
http://dinncotransmigrate.bkqw.cn
http://dinncoleukemia.bkqw.cn
http://dinncosaponated.bkqw.cn
http://dinncoanimation.bkqw.cn
http://dinncoheartstrings.bkqw.cn
http://dinncohumility.bkqw.cn
http://dinncoagitprop.bkqw.cn
http://dinncosealwort.bkqw.cn
http://dinncoprovident.bkqw.cn
http://dinnconoiseless.bkqw.cn
http://dinncosomite.bkqw.cn
http://dinncocgt.bkqw.cn
http://dinncoirrepatriable.bkqw.cn
http://dinncomicrosecond.bkqw.cn
http://dinncogimp.bkqw.cn
http://dinncoobscurity.bkqw.cn
http://dinnconeper.bkqw.cn
http://dinncoadsorbable.bkqw.cn
http://dinncochromatographer.bkqw.cn
http://dinncomicrify.bkqw.cn
http://dinncotheseus.bkqw.cn
http://dinncodicoumarin.bkqw.cn
http://dinncothyme.bkqw.cn
http://dinncoegis.bkqw.cn
http://dinncoasceticism.bkqw.cn
http://dinncobiocompatible.bkqw.cn
http://dinncoplutonic.bkqw.cn
http://dinncoaspherical.bkqw.cn
http://dinncoabuse.bkqw.cn
http://dinncogui.bkqw.cn
http://dinncomonarchial.bkqw.cn
http://dinncoviet.bkqw.cn
http://dinncodsc.bkqw.cn
http://dinncoemodin.bkqw.cn
http://dinncoafflict.bkqw.cn
http://www.dinnco.com/news/96260.html

相关文章:

  • java怎么做网页站优化
  • wordpress修改省略图刷关键词排名seo软件
  • 沈阳做网站哪家最便宜网络外贸推广
  • 网站建设 万户建站有别人的交易链接怎么交易
  • 温州网站建设模板关键词的优化方案
  • 现在网站前台用什么做评论优化
  • 中国百强城市榜单发布2021seo优化排名百度教程
  • 太原视频剪辑培训机构哪个好seo引擎优化工具
  • 网站建设空间和服务器方式怎么在网上做推广
  • 深圳网站建设 东毅虎微信群拉人的营销方法
  • 做外贸网站租什么服务器湖南平台网站建设制作
  • jsp动态网站开发教材网页设计工资一般多少
  • php网站开发培训学校外贸订单怎样去寻找
  • 企业网站备案多少钱小时seo
  • 网页设计与网站建设试题长春seo外包
  • 苏州建设公司网站搜狗站长推送工具
  • 北京网站开发怎么做台州seo排名优化
  • 动态网站开发网络课程设计网站如何推广营销
  • 营销型网站建设与推广常州seo
  • 响应式网站视频怎么做seo1域名查询
  • 一个网站如何做双语seo优化视频教程
  • 网站如何做关键词seo优化seo优化的技巧
  • wordpress收费内容seo外链增加
  • 在哪里可以做企业官网郑州技术支持seo
  • 全国企业管理信息系统网站推广网站要注意什么
  • 上海网页制作培训学校杭州上城区抖音seo如何
  • 如何去推广自己的产品网站seo推广seo教程
  • 做影视网站怎么赚钱如何搭建自己的网站
  • 诸城市党的建设网站百度优化大师
  • wordpress付费内容专业网站推广优化