使用3.x的UserDefault的时候发现自己的数据并没有保存,而且只有一个<?xml version="1.0" encoding="UTF-8"?>的xml文件头。
然后在UserDefault的源码里调试进setValueForKey的函数发现进去之后找到进了这里创建了XML文件,但是在下一次进入的时候
node 和 rootNode都是空,保存文件的时候就什么都没有了只有一个文件头。很纳闷到底是怎么回事,去问了同事才知道是xml的key里面不支持空格,把存数据的key里的空格去掉之后再删除xml文件重新存数据发现正确了。
发现连下划线也不支持!
记录一下自己遇到的问题,不喜勿喷。