snKVStorage

setString setDouble setObject getString getDouble getObject has removeKeys

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

snKVStorage使用mmap作为基础,封装了kv存储,支持持久化,读写性能突出,且支持字符串、整型、浮点型、布尔、对象、数组。

模块使用攻略

  • 系统要求:android 16(4.1)及以上、ios 9.0及以上

模块接口

setString

设置字符串数据,数据会存储到本地文件系统。

setString({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:字符串
  • 默认值:无
  • 描述:值

示例代码

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setInt

设置整型数据,数据会存储到本地文件系统。

setInt({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:整型
  • 默认值:无
  • 描述:值

示例代码

  1. var result = kv.setInt({
  2. key: 'testInt',
  3. value: 123
  4. });
  5. // result == true存储成功,反之失败

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setDouble

设置浮点型数据,数据会存储到本地文件系统。

setDouble({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:浮点型
  • 默认值:无
  • 描述:值

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.setDouble({
  3. key: 'testDouble',
  4. value: 123.34
  5. });
  6. // result == true存储成功,反之失败

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setBool

设置布尔数据,数据会存储到本地文件系统。

setBool({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:布尔
  • 默认值:无
  • 描述:值

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.setBool({
  3. key: 'testBool',
  4. value: true
  5. });
  6. // result == true存储成功,反之失败

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setObject

设置对象数据,数据会存储到本地文件系统。

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:JSON对象
  • 默认值:无
  • 描述:值

示例代码

  1. var kv = api.require('snKVStorage');
  2. key: 'testObj',
  3. value: { name: 'Jeff', age: 14 }
  4. });
  5. // result == true存储成功,反之失败

iOS系统,Android系统

可提供的1.0.0及更高版本

setArray

设置数组数据,数据会存储到本地文件系统。

setArray({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

value:

  • 类型:JSON 数组
  • 描述:值

示例代码

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getString

获取字符串数据

getString({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.getString({
  3. key: 'test'
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getInt

获取整型数据

getInt({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.getInt({
  3. key: 'testInt'
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getDouble

获取浮点型数据

getDouble({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.getDouble({
  3. key: 'testDouble'
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getBool

获取布尔数据

getBool({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.getBool({
  3. });

可用性

iOS系统,Android系统

getObject

设置对象数据

getObject({params})

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getArray

获取数组数据

getArray({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.getArray({
  3. key: 'testArray'
  4. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

has

检查是否有kv

has({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.has({
  3. key: 'test'
  4. });
  5. // result == true 有,反之无

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeKey

删除单个kv

removeKey({params})

params

key:

  • 类型:字符串
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.removeKey({
  3. key: 'test'
  4. });
  5. // result == true删除成功,反之失败

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeKeys

删除多个kv

removeKeys({params})

params

keys:

  • 类型:字符串数据
  • 默认值:无
  • 描述:键

示例代码

  1. var kv = api.require('snKVStorage');
  2. var result = kv.removeKeys({
  3. keys: ['test','testDouble']
  4. // result == true删除成功,反之失败

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

clear

清除kv

clear()

示例代码

iOS系统,Android系统

可提供的1.0.0及更高版本

答疑解惑