snKVStorage

立即使用

论坛示例

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

概述

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