本文主要是提供MMKV的代码使用教程,若是想知道更多关于MMKV的信息,能够点击如下连接,查看更多信息:html
2. MMKV浅析github
MMKV实际使用的代码案例以下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[MMKV setLogLevel:MMKVLogNone];//关闭MMKV控制台打印的自带的辅助日志信息
[self kvCreateMethod];//建立MMKV的方法
[self compareMMKVWithNSUesrDefault];//比较MMKV和NSUserDefaults存储数据的效率
[self cLanguageDataType];//存储和读取C语言数据类型
[self ocLanguageDataType];//存储和读取OC语言数据类型
[self kvMigrateFromUserDefaults];//从NSUserDefaults迁移数据到MMKV
// [[MMKV defaultMMKV] clearAll];
//totalSize:文件分配的总磁盘空间4k;actualSize:存储文件占据的实际存储空间298byte
NSLog(@"count:%zu-----totalSize:%zu------actualSize:%zu-----allKeys:%@",[[MMKV defaultMMKV] count],
[[MMKV defaultMMKV] totalSize],[[MMKV defaultMMKV] actualSize],[[MMKV defaultMMKV] allKeys]);
//打印结果:count:7-----totalSize:4096------actualSize:298-----allKeys:(double,uint64,uint32,int32,bool,int64,float)
return YES;
}复制代码
建立MMKV的方法:ide
/*
//如下四种建立方法是彻底等价的,建立的是同一个MMKV实例
*/
- (void)kvCreateMethod
{
//MMKV文件存储的默认为~/Documents/mmkv
NSString *basePath = [MMKV mmkvBasePath];
//修改文件存储的默认路径,在建立MMKV实例以前设置
[MMKV setMMKVBasePath:@""];
//第一种建立方法
MMKV *defaultKV1 = [MMKV de