未验证 提交 05e42848 编写于 作者: L LiAn 提交者: Gitee

update zh-cn/application-dev/quick-start/arkts-persiststorage.md.

Signed-off-by: LiAn <lian15@huawei.com> 
Signed-off-by: NLiAn <lian15@huawei.com>
上级 112b3e9a
......@@ -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,9 +89,9 @@ 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,将新的改变写入本地磁盘。
- 后续启动应用:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册