您的位置:首页 > 移动开发 > IOS开发

iOS巅峰之真机和模拟器下在沙盒存储数据NSSearchPathForDirectoriesInDomains与NSHomeDirectory的差异

2017-08-31 16:57 621 查看
写入沙盒的 存储路径:

        NSString *path
= [NSHomeDirectory() stringByAppendingString:@"document"];

        NSString *filePath = [path stringByAppendingString:@"unRead.archiv"];

写入沙盒的存储路径在模拟器可以 存储data ,但在真机上读取 路径下的data却一直显示为nil,ps:Documents这个文件在虚拟机上系统可以主动创建, 但是在真机上却不能. 解决方法:NSString *path
= [NSHomeDirectory() stringByAppendingString:@"/Documents/"];就OK了

推荐写入沙盒的存储路径:

NSString*filePath
= [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0] 

stringByAppendingPathComponent:@"unRead.archiv"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息