AsyncStorage

1: 設(shè)置緩存

**注意: **
存儲的數(shù)據(jù)類型必須是字符串類型
如果要儲存的輸入時(shí)一個(gè)對象或者數(shù)組等, 可以使用 JSON.stringify(arr/obj) 轉(zhuǎn)換成字符串,
之后調(diào)用時(shí)候可以在用JSON.parse(str) 轉(zhuǎn)回對象或者數(shù)組

  AsyncStorage.setItem('version' , ' v1.0.0') 

2: 獲取緩存

字符串格式

  AsyncStorage.getItem('version')

3:獲取所有緩存的鍵名

  AsyncStorage.getAllKeys()

輸出為一個(gè)數(shù)組

  AsyncStorage.getAllKeys()
    .then((keys) => console.log(keys))

4: 大批量個(gè)儲存鍵值

  AsyncStorage.multiSet([
    ['data', '2016/12/02'],
    ['version', '1.2.1'],
    ['id': '9527']
  ])

5: 根據(jù)數(shù)組形式的 全部的 鍵獲取對應(yīng)的值

輸出格式為數(shù)組中包含數(shù)組, 內(nèi)部數(shù)組中包含兩個(gè)值, (鍵和值)

  AsyncStorage.multiGet(['version', 'name', 'id'])
    .then((value) => console.log(value))

6: 刪除一個(gè)字段

返回一個(gè)返回一個(gè)Promise對象

AsyncStorage.removeItem('name')

7: 清除全部字段

AsyncStorage.clear()

8: 批量刪除

AsyncStorage.multiRemove(['name', 'id', 'voide'])

: 其他寫法

設(shè)0置緩存后在獲取并打印

  AsyncStorage.setItem('version', '1.0.1')
    .then(() => {
        AsyncStorage.getItem('version')
            .then((value) => console.log(value))
    })

獲取緩存并打印

  AsyncStorage.getItem('version')
    .then((value) => console.log(value))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評論 19 139
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,301評論 0 15
  • 《ilua》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 1...
    葉染柒丶閱讀 11,481評論 0 11
  • 導(dǎo)讀:你從事的工作是基于哪一門編程語言?你的薪酬是多少?在所有編程語言中排名多少呢?作者在本文列舉出了2017年薪...
    iLester閱讀 270評論 0 2
  • 今天整理了讀書的讀后感和分享心得。也想想接近中周末了。從剛開始自己想著一定全力以赴,到真正走出原來不一樣的自己時(shí),...
    顧國勝閱讀 164評論 0 0

友情鏈接更多精彩內(nèi)容