iOS - 本地存储

  • iphone沙箱模型的有四个文件夹:

  • Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份息。
  • AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
  • Library 目录:这个目录下有两个子目录:Caches 和 Preferences
  • Library/Preferences 目录包含应用程序偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序偏好.
  • Library/Caches 目录:用于存放应用程序专用支持文件,保存应用程序再次启动过程中需要信息。
  • tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。


  1. 1,获取家目录路径的函数:  
  2. NSString *homeDir = NSHomeDirectory();  

  3. 2,获取Documents目录路径的方法:  
  4. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
  5. NSString *docDir = [paths objectAtIndex:0];  

  6. 3,获取Caches目录路径的方法:  
  7. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);  
  8. NSString *cachesDir = [paths objectAtIndex:0];  

  9. 4,获取tmp目录路径的方法:  
  10. NSString *tmpDir = NSTemporaryDirectory();  

  11. 5,获取应用程序程序包中资源文件路径的方法:  
  12. 例如获取程序包中一个图片资源(apple.png)路径的方法:  
  13. NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];  
  14. UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];  
  15. 代码中的mainBundle类方法用于返回一个代表应用程序包的对象。  


偏好设置(NSUserDefaults)


//写入文件NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:@"yixiang" forKey:@"name"];
[defaults setInteger:27 forKey:@"age"];
[defaults synchronize];

//读取文件NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
NSString *name=[defaults objectForKey:@"name"];
NSInteger age=[defaults integerForKey:@"age"];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值