snKVStorage
setString setInt setDouble setBool setObject setArray getString getInt getDouble getBool getObject getArray has removeKey removeKeys clear
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
概述
snKVStorage使用mmap作为基础,封装了kv存储,支持持久化,读写性能突出,且支持字符串、整型、浮点型、布尔、对象、数组。
模块使用攻略
- 系统要求:android 16(4.1)及以上、ios 9.0及以上
实例widget下载地址
模块接口
setString
设置字符串数据,数据会存储到本地文件系统。
setString({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:字符串
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setString({
key: 'test',
value: 'test'
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setInt
设置整型数据,数据会存储到本地文件系统。
setInt({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:整型
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setInt({
key: 'testInt',
value: 123
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setDouble
设置浮点型数据,数据会存储到本地文件系统。
setDouble({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:浮点型
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setDouble({
key: 'testDouble',
value: 123.34
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setBool
设置布尔数据,数据会存储到本地文件系统。
setBool({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:布尔
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setBool({
key: 'testBool',
value: true
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setObject
设置对象数据,数据会存储到本地文件系统。
setObject({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:JSON对象
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setObject({
key: 'testObj',
value: { name: 'Jeff', age: 14 }
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
setArray
设置数组数据,数据会存储到本地文件系统。
setArray({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
value:
- 类型:JSON 数组
- 默认值:无
- 描述:值
示例代码
var kv = api.require('snKVStorage');
var result = kv.setArray({
key: 'testArray',
value: [1,2,4]
});
// result == true存储成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getString
获取字符串数据
getString({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getString({
key: 'test'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getInt
获取整型数据
getInt({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getInt({
key: 'testInt'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getDouble
获取浮点型数据
getDouble({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getDouble({
key: 'testDouble'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getBool
获取布尔数据
getBool({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getBool({
key: 'testBool'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getObject
设置对象数据
getObject({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getObject({
key: 'testObj'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getArray
获取数组数据
getArray({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.getArray({
key: 'testArray'
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
has
检查是否有kv
has({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.has({
key: 'test'
});
// result == true 有,反之无
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
removeKey
删除单个kv
removeKey({params})
params
key:
- 类型:字符串
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.removeKey({
key: 'test'
});
// result == true删除成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
removeKeys
删除多个kv
removeKeys({params})
params
keys:
- 类型:字符串数据
- 默认值:无
- 描述:键
示例代码
var kv = api.require('snKVStorage');
var result = kv.removeKeys({
keys: ['test','testDouble']
});
// result == true删除成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
clear
清除kv
clear()
示例代码
var kv = api.require('snKVStorage');
var result = kv.clear();
// result == true清除成功,反之失败
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
答疑解惑
请加群724354731