From 0d9534288a5d561e5b4ee3fa6b93c61223746fa3 Mon Sep 17 00:00:00 2001 From: LiAn Date: Tue, 22 Aug 2023 07:14:12 +0000 Subject: [PATCH] update zh-cn/application-dev/quick-start/arkts-persiststorage.md. Signed-off-by: LiAn Signed-off-by: LiAn --- .../quick-start/arkts-persiststorage.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/zh-cn/application-dev/quick-start/arkts-persiststorage.md b/zh-cn/application-dev/quick-start/arkts-persiststorage.md index 0ebe021ba6..c92158b308 100644 --- a/zh-cn/application-dev/quick-start/arkts-persiststorage.md +++ b/zh-cn/application-dev/quick-start/arkts-persiststorage.md @@ -78,10 +78,10 @@ struct Index { ``` - 新应用安装后首次启动运行: - 1. 调用PersistProp初始化PersistentStorage,首先查询在PersistentStorage本地文件中是否存在“aProp”,查询结果为不存在,因为应用是第一次安装; - 2. 接着查询属性“aProp”在AppStorage中是否存在,依旧不存在; - 3. 在AppStorge中创建名为“aProp”的number类型属性,属性初始值是定义的默认值47; - 4. PersistentStorage将属性“aProp”和值47写入磁盘,AppStorage中“aProp”对应的值和其后续的更改将被持久化; + 1. 调用PersistProp初始化PersistentStorage,首先查询在PersistentStorage本地文件中是否存在“aProp”,查询结果为不存在,因为应用是第一次安装。 + 2. 接着查询属性“aProp”在AppStorage中是否存在,依旧不存在。 + 3. 在AppStorge中创建名为“aProp”的number类型属性,属性初始值是定义的默认值47。 + 4. PersistentStorage将属性“aProp”和值47写入磁盘,AppStorage中“aProp”对应的值和其后续的更改将被持久化。 5. 在Index组件中创建状态变量\@StorageLink('aProp') aProp,和AppStorage中“aProp”双向绑定,在创建的过程中会在AppStorage中查找,成功找到“aProp”,所以使用其在AppStorage找到的值47。 **图1** PersistProp初始化流程   @@ -89,14 +89,14 @@ struct Index { ![zh-cn_image_0000001553348833](figures/zh-cn_image_0000001553348833.png) - 触发点击事件后: - 1. 状态变量\@StorageLink('aProp') aProp改变,触发Text组件重新刷新; - 2. \@StorageLink装饰的变量是和AppStorage中建立双向同步的,所以\@StorageLink('aProp') aProp的变化会被同步回AppStorage中; - 3. AppStorage中“aProp”属性的改变会同步到所有绑定该“aProp”的单向或者双向变量,在本示例中没有其他的绑定“aProp”的变量; + 1. 状态变量\@StorageLink('aProp') aProp改变,触发Text组件重新刷新。 + 2. \@StorageLink装饰的变量是和AppStorage中建立双向同步的,所以\@StorageLink('aProp') aProp的变化会被同步回AppStorage中。 + 3. AppStorage中“aProp”属性的改变会同步到所有绑定该“aProp”的单向或者双向变量,在本示例中没有其他的绑定“aProp”的变量。 4. 因为“aProp”对应的属性已经被持久化,所以在AppStorage中“aProp”的改变会触发PersistentStorage,将新的改变写入本地磁盘。 - 后续启动应用: - 1. 执行PersistentStorage.PersistProp('aProp', 47),在首先查询在PersistentStorage本地文件查询“aProp”属性,成功查询到; - 2. 将在PersistentStorage查询到的值写入AppStorage中; + 1. 执行PersistentStorage.PersistProp('aProp', 47),在首先查询在PersistentStorage本地文件查询“aProp”属性,成功查询到。 + 2. 将在PersistentStorage查询到的值写入AppStorage中。 3. 在Index组件里,\@StorageLink绑定的“aProp”为PersistentStorage写入AppStorage中的值,即为上一次退出引用存入的值。 -- GitLab