【ios】MMKV demo

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

 

你可能感兴趣的:(ios)