沙盒

 //1.获取沙盒文件夹路径

    NSString *homePath = NSHomeDirectory();

    NSLog(@"%@",homePath);

    //2.获取Documents文件夹路径

    /**

     *

     *  @param directory#>   搜索文件路径

     *  @param domainMask#>  查找的范围 NSUserDomainMask   用户域范围中查找.

     *  @param expandTilde#>是否显示详细路径  YES显示

    OS X平台下 可以登录多个用户,所以之前获取的是所有用户的文件路径,现在用于IOS平台,用户只有一个,路径只有一个.

     */

    

    NSString *documentsPath =   [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES)  firstObject];

    NSLog(@"%@",documentsPath);

    //3.获取Library

 NSString *libraryPath =[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)firstObject];

    NSLog(@"%@",libraryPath);

    //4.获取tmp文件夹

    NSString *tmpPath = NSTemporaryDirectory();

    NSLog(@"%@",tmpPath);

    //5.获取Library/Caches文件夹路径

    NSString *cachesPath =  [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)firstObject];

    NSLog(@"%@",cachesPath);

    //6.获取Library/Preference文件夹  通过NSUserDefaults来操作

    NSUserDefaults *defaults  =[NSUserDefaults standardUserDefaults];

    [defaults setObject:@"lanou" forKey:@"user"];//存储用户名

    [defaults setObject:@"12345" forKey:@"password"];//存储密码

    [defaults setBool:YES forKey:@"login"];//存储已登录状态

    //7.获取应用包的路径  包中含有应用程序加载所需的所有资源,也是之后上传到appStore的包

  NSString *bundlePath = [NSBundle mainBundle].bundlePath;

    NSLog(@"%@",bundlePath);

    //8.获取包中对应资源的路径

    [[NSBundle mainBundle]pathForResource:@"资源名" ofType:@"资源类型"];

    /**

     *  系统生成的文件夹我们没有权限删除,我们可以自己创建,删除自己建的文件夹.

    */

原文地址:https://www.cnblogs.com/wukun168/p/6010825.html