使用AsyncStorage存储数据,可以正常存储值,但取出来的值是null



  • js中使用AsyncStorage存储数据,存储数据和取数据方法如下:

    0_1487296787679_save.png

    0_1487296910454_load1.png
    0_1487296922547_load2.png
    开始存储数据:
    0_1487296988645_invokeSave.png
    取数据:
    0_1487297002761_屏幕快照 2017-02-17 09.58.33.png

    结果:数据可以正常保存,但取值为null
    在Xcode中的RCTAsyncLocalStorage打断点发现:
    0_1487297581130_屏幕快照 2017-02-17 10.11.22.png
    value.length > RCTInlineValueThreshold 所以数据会被写入文件中,同时代码执行如下:
    0_1487297709106_屏幕快照 2017-02-17 10.14.54.png
    但是取数据时:
    0_1487297759754_屏幕快照 2017-02-17 10.12.45.png
    if条件走不进去,value是null


登录后回复