HarmonyOS 鸿蒙Next 关于@ohos.data.preferences

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 关于@ohos.data.preferences
<markdown _ngcontent-xbd-c149="" class="markdownPreContainer">

preferences 的get方法 返回值是 ValueType 类型的, type ValueType = number | string | boolean | Array | Array | Array | Uint8Array. 要是get返回的数据是number , string, boolean 值, 可以使用as 强转,例如 let value = preference.get(key, value) as string, 要是返回的值是 Array | Array | Array | Uint8Array 类型的,该怎么接收。

</markdown>


更多关于HarmonyOS 鸿蒙Next 关于@ohos.data.preferences的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
从缓存的Preferences实例中获取键对应的值,如果值为null或者非默认值类型,返回默认数据defValue,使用Promise异步回调,对返回的数据依据需要将其转成各个类型,

请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5#ZH-CN_TOPIC_0000001847049916__get-1

import {BusinessError} from '@ohos.base';
let promise = preferences.get('startup', 'default');
promise.then((data: dataPreferences.ValueType) => {
  console.info("Succeeded in getting value of 'startup'. Data: " + data);
}).catch((err: BusinessError) => {
  console.error("Failed to get value of 'startup'. code =" + err.code + ", message =" + err.message);
})

更多关于HarmonyOS 鸿蒙Next 关于@ohos.data.preferences的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,@ohos.data.preferences 是一个用于数据持久化存储的模块,它提供了轻量级的数据存储解决方案,类似于Android中的SharedPreferences。这个模块允许开发者以键值对的形式存储和读取数据,非常适合存储应用配置和简单的用户数据。

使用@ohos.data.preferences时,你需要先获取Preferences实例,通常是通过getPreferences方法,该方法可能需要传入一个context参数。获取实例后,你可以使用putStringgetIntputBoolean等方法来存储不同类型的数据,使用getStringgetIntgetBoolean等方法来读取数据。

需要注意的是,Preferences存储的数据是轻量级的,并不适合存储大量数据或复杂数据结构。此外,Preferences的存储是异步的,可能在调用存储方法后不会立即生效,但系统会在合适的时间点将数据持久化到存储介质中。

如果你在使用@ohos.data.preferences时遇到问题,如数据读写异常、类型不匹配等,建议检查你的代码是否正确使用了API,包括是否正确获取了Preferences实例、是否使用了正确的键值对、是否调用了正确的读写方法等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部