沙盒路径下Plist文件操作

来源:互联网 发布:c语言中int 编辑:程序博客网 时间:2024/05/20 18:42


/* 存入字典 */

    // 属性列表字符串、字典、数组、datanumber

    NSMutableDictionary *dict = [NSMutableDictionarydictionary];

    [dict setObject:@"jj"forKey:@"name"];

    [dict setObject:[NSNumbernumberWithInt:22]forKey:@"age"];

    // 沙盒根路径

    NSString *home = NSHomeDirectory();

    // 获取Documents文件夹路径:方式1(直接拼接“/Documents/dict.plist”

    NSString *documents = [homestringByAppendingPathComponent:@"Documents/dict.plist"];

    // dict写入到该路径(每次写入会覆盖上一次数据)

    [dict writeToFile:documentsatomically:YES];

   

    /* 读取字典 */

    // 获取Documents文件夹路径:方式2(在某个文件夹下搜索路径)

    // 参数1:搜索哪个文件夹(Documents参数2:哪个文件夹下搜索(用户文件夹下)参数3:是否展开用户文件夹“~”

    NSArray *docs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

    // 就一个文件

    NSString *doc = [docs lastObject];

    NSString *path2 = [doc stringByAppendingPathComponent:@"dict.plist"];

    NSDictionary *dict2 = [NSDictionarydictionaryWithContentsOfFile:path2];

NSLog(@"%@",dict2);


/**

     @ Document下创建目录

     */

    NSFileManager *fileManager = [NSFileManagerdefaultManager];

    NSString *newDirectory = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) lastObject]stringByAppendingPathComponent:@"newDirectory"];

    // 创建目录

    [fileManager createDirectoryAtPath:newDirectorywithIntermediateDirectories:YESattributes:nilerror:nil];

// 获取Cache目录

    NSArray *Caches =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);

   NSString *Cache = [Caches objectAtIndex:0];

    

    // 获取Library目录

    NSArray *Librarys =NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask, YES);

   NSString *Library = [Librarys objectAtIndex:0];

    

    // 获取Tmp目录

    NSString *tmpDir =NSTemporaryDirectory();



0 0
原创粉丝点击