Preferences 首选项

基本概念:

  • 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。
  • 数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。

 

条件限制:

  • Key键为string类型,要求非空且长度不超过1024个字节。
  • 如果Value值为string类型,请使用UTF-8编码格式,可以为空,不为空时长度不超过16 * 1024 * 1024个字节。
  • 内存会随着存储数据量的增大而增大,所以存储的数据量应该是轻量级的,建议存储的数据不超过一万条,否则会在内存方面产生较大的开销。

 


使用:

1)获取首选项实例

// 导入 ArkData 模块中的 preferences 接口
import { preferences } from '@kit.ArkData';

// 定义一个 options 对象,用于指定首选项存储的名称
const options: preferences.Options = { name: 'myStore' };

// 使用 getPreferencesSync 方法从指定的上下文和选项中同步获取首选项数据
const dataPreferences = preferences.getPreferencesSync(context, options);

2)写入|修改,并持久化

// 导入 ArkData 模块中的 preferences 接口
import { preferences } from '@kit.ArkData';

// 定义一个 options 对象,用于指定首选项存储的名称
const options: preferences.Options = { name: 'myStore' };

// 使用 getPreferencesSync 方法从指定的上下文和选项中同步获取首选项数据
const dataPreferences = preferences.getPreferencesSync(context, options);

// 将 'startup' 键的值设置为 'auto'
dataPreferences.putSync('startup', 'auto');

// 将更改的数据同步刷新到持久化存储中
dataPreferences.flush();

3)读取

dataPreferences.getSync('startup')

4)删除,并持久化

dataPreferences.deleteSync('startup');
dataPreferences.flush()

5)删除实例

preferences.deletePreferences(context, options)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值