本地缓存

作者: HeavenWong | 来源:发表于2016-08-12 15:55 被阅读8次
  • 可用于搜索历史记录缓存

  • .h文件

#import <Foundation/Foundation.h>
@interface Core : NSObject
//缓存搜索的数组
+(void)SearchText :(NSString *)seaTxt;
//清除缓存数组
+(void)removeAllArray;
@end
  • .m文件
#import "Core.h"
@implementation Core
//缓存搜索数组
+(void)SearchText :(NSString *)seaTxt
{
    NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    //读取数组NSArray类型的数据
    NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
    if (myArray.count > 0) {//先取出数组,判断是否有值,有值继续添加,无值创建数组
        
    }else{
        myArray = [NSArray array];
    }
    // NSArray --> NSMutableArray
    NSMutableArray *searTXT = [myArray mutableCopy];
    [searTXT addObject:seaTxt];
    if(searTXT.count > 30)
    {
        [searTXT removeObjectAtIndex:0];
    }
    //将上述数据全部存储到NSUserDefaults中
    //        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaultes setObject:searTXT forKey:@"myArray"];
    [userDefaultes synchronize];
}
// 清除搜索缓存
+(void)removeAllArray{
    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults removeObjectForKey:@"myArray"];
    [userDefaults synchronize];
}

@end
  • 使用

// 清除缓存
[Core removeAllArray];
// 缓存
        [Core SearchText:textField.text];

// 取出缓存
        [self readNSUserDefaults];

  • 取出缓存
- (void)readNSUserDefaults {
    NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    NSArray *array = [userDefaultes arrayForKey:@"myArray"];
    self.searchDataArray = [NSMutableArray arrayWithArray:array];
    [self.tableView reloadData];
//    DLog(@"array搜索记录%@", array);
//    DLog(@"%@", self.searchDataArray);
//    DLog(@"%@", self.searchView.searchDataArray);
    
}

相关文章

  • Guava cache使用总结

    缓存分为本地缓存和远端缓存。常见的远端缓存有Redis,MongoDB;本地缓存一般使用map的方式保存在本地内存...

  • Redis入门--缓存介绍

    学习笔记 缓存的类型: 1. 本地缓存 本地缓存就是在进程的内存中进行缓存,比如JVM中的堆。 本地缓存是...

  • 本地缓存(Java实现之理论篇)

    目录: 一:什么是缓存 二:为什么要用本地缓存 三:我们一开始是怎么实施本地缓存的 四:Java本地缓存标准 五:...

  • Guava Cache 使用

    缓存分为本地缓存和远端缓存。常见的远端缓存有 Redis,MongoDB;本地缓存一般使用 map 的方式保存在本...

  • 前端缓存之本地缓存

    之前说了HTTP缓存,今天说说本地缓存。本地缓存也是平时开发过程经常用的。 本地缓存就简单多了,我们常用的有三个:...

  • 分享一些好的GitHub开源库

    网络请求和本地缓存-HttpRequest 备注: 使用YYCache缓存数据 网络请求和本地缓存.png SDK...

  • 浏览器

    浏览器 缓存强缓存:也称为本地缓存,不向服务器发送请求,直接使用客户端本地缓存数据;协商缓存:也称为304缓存,向...

  • NSUrlSession的缓存机制

    一、 什么是缓存 Web 缓存是可以保存文档副本的HTTP设备。 HTTP缓存一般为两种,本地缓存和代理缓存。本地...

  • HTTP缓存机制及其在iOS中的应用

    一、 什么是缓存 Web 缓存是可以保存文档副本的HTTP设备。 HTTP缓存一般为两种,本地缓存和代理缓存。本地...

  • 2.2-本地缓存和分布式缓存介绍+热点key的解决方案—小滴课堂

    本地缓存和分布式缓存介绍+热点key的解决方案 简介:介绍本地缓存和分布式缓存 分布式缓存 与应用分离的缓存组件或...

网友评论

    本文标题:本地缓存

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