update:最近微信已经把自己的MMKV发布了,使用更简单,更新一下,以下为中文文档
POST:https://github.com/Tencent/MMKV/blob/master/readme_cn.md
用微信的官方文档自己安装测试了以下,我是通过ios静态库的方式加载的,但是关于c++有问题,所以:
Other Linker Flags 除了添加 -all_load 和 -ObjC,必要的时候还需要添加-lc++
====================原内容===============
微信出了个mmkv,这两天看有网友用Protobuf数据封装格式协议写了一个类似的,于是拿来测试
刚开始有问题,帮助测试修改了bug,现在demo写好,分享一下,里边只对string 和 integer做了测试
其他的看着微信官方的和我的例子应该就会写了
因为微信自己的包还没公开,这个应该是微信外的最早的一个demo吧
注意:
1.pod 'Protobuf' 而不是 pod 'ProtocolBuffers'
2.用原版mmkv包会出现,ARC forbids Objective-C objects in struct,不过我已经在我项目中的mmkv包中修改了
在ARC环境下,在结构体中使用objc对象,必须使用_unsafe_unretained,这个是苹果的规定。
3.之前出现的的问题已修改,接下来会做一些优化
github地址:https://github.com/canwhite/QCMMKVTest
这里边现在还放了一个android的mmkv demo ,叫做mmkvandlayout,安卓植入的是官方的
测试结果:是userDefault速率的40倍左右
POST:
https://cloud.tencent.com/developer/article/1066229
https://github.com/alexlee002/mmkv