基本概念
应用设置
在设备存储上本地持久化数据
ApplicationSettings
允许您通过 getter 和 setter 从设备本地存储中存储和检索数据,以存储和检索不同的数据类型。使用适当的 setter 避免错误。
如何使用 ApplicationSettings
存储字符串值
要存储字符串值,请使用 setString 方法
ts
ApplicationSettings.setString('username', 'Wolfgang')
提示
您可以使用此方法与 JSON.stringify()
(如上面链接的 StackBlitz 演示应用程序中的 saveObjectAsString
方法所示)将对象或数组存储为字符串。然后,使用 JSON.parse()
将 getString() 的结果转换回对象或数组。
存储布尔值
要存储布尔值,请调用 setBoolean 方法,将键作为第一个参数,将值作为第二个参数传递。
ts
ApplicationSettings.setBoolean('isTurnedOn', true)
存储数值
要存储数字,请使用 setNumber() 方法
ts
ApplicationSettings.setNumber('locationX', 54.321)
ApplicationSettings API
setString()
ts
ApplicationSettings.setString(key: string, value: string)
为指定的键存储字符串值。
getString()
ts
ApplicationSettings.getString(key: string, deafaultValue?: string)
获取键的值(如果存在)作为 String
对象。如果不存在现有值,可以提供默认值。
setNumber()
ts
ApplicationSettings.setNumber(key: string, value: number)
为键设置 Number
对象。
getNumber()
ts
ApplicationSettings.getNumber(key: string, deafaultValue?: number)
获取键的值(如果存在)作为 Number
对象。如果值不存在,可以提供默认值。
setBoolean()
ts
ApplicationSettings.setBoolean(key: string, value: boolean)
为键设置 boolean
。
getBoolean()
ts
ApplicationSettings.getBoolean(key: string, deafaultValue?: boolean)
获取键的值(如果存在)作为 boolean
。如果值不存在,可以提供默认值。
remove()
ts
ApplicationSettings.remove(key: string)
从设备存储中删除键及其值。
clear()
ts
ApplicationSettings.clear()
从设备存储中删除所有值。
getAllKeys()
ts
ApplicationSettings.getAllKeys(): Array<string>
返回所有存储的键的数组,如果设备存储中不存在键,则返回空数组。
API 参考
原生组件
Android
: SharedPreferencesiOS
: NSUserDefaults