serialLazy

inline fun <V> serialLazy(default: V? = null, name: String? = null, kv: MMKV = MMKV.defaultMMKV() ?: throw IllegalStateException("MMKV.defaultMMKV() == null, handle == 0 ")): ReadWriteProperty<Any?, V>

其修饰的属性字段的读写都会自动映射到本地磁盘 和serial不同的是通过内存/磁盘双通道读写来优化读写性能 其修饰的属性字段第一次会读取磁盘数据, 然后拷贝到内存中, 后续都是直接读取内存中的拷贝 写入会优先写入到内存中的拷贝份, 然后通过子线程异步写入到磁盘 线程安全 tip: 不支持跨进程使用

Parameters

default

默认值

name

键名, 默认使用 "当前类名.字段名", 顶层字段没有类名

Throws

字段如果属于不可空, 但是读取本地失败会导致抛出异常

MMKV.defaultMMKV() == null