最近,打开以前的项目发现保存的用户信息无法读取了。百思不得其解。打开响应路径下的文件夹发现文件并不存在。打印一下返回字典
{
appKey = "<null>";
cilentID = 11980;
deviceID = 275;
"device_address" = "\U67ef\U9a70_\U65b0\U6c11\U9547\U68a7\U4fa3\U6751468\U53f7";
lineseq = idWYuespMXfd;
name = "\U6d4b\U8bd5\U4eba\U5458";
netType = 1;
regionID = 2138;
roomName = 502;
userID = 7801;
}
发现由于后台失误,字典中appkey这一项的值为<null>.遂去尝试了一下,发现只要字典中包含[NSNull null],字典都无法写入文件。
另外常见的错误就是,路径错误。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
有时候有人会误写为NSDocumentionDirectory。NSDocumentDirectory 是指程序中对应的Documents路径,而NSDocumentionDirectory对应于程序中的Library/Documentation路径,这个路径是没有读写权限的,所以看不到文件生成。可以参考下这篇文章:http://blog.csdn.net/hanangellove/article/details/38203129