未验证 提交 57db9ec7 编写于 作者: L LiAn 提交者: Gitee

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

Signed-off-by: NLiAn <lian15@huawei.com>
Signed-off-by: NLiAn <lian15@huawei.com>
上级 be33f4b1
......@@ -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中的值,即为上一次退出引用存入的值。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册