美文网首页
iOS开发:数据持久化-1-存储沙盒

iOS开发:数据持久化-1-存储沙盒

作者: iOS_SXH | 来源:发表于2017-05-24 10:34 被阅读0次

    概括:

    1.存储位置选择:沙盒目录下(或者选择其他位置)

    2.NSFileManager判断是否有文件:没有则创建,然后存入(或者文件转Data直接存入-->不推荐)。

    3.NSFileHandle 修改文件内容


    1.找到存入目录(这里简单考虑选在沙盒下)

    NSString *homePath  = NSHomeDirectory();

    NSString *sourcePath = [homePath stringByAppendingString:@"/testfile.text"];

    NSdata *data = ...

    [data writeToFile:sourcePath atomically:YES];

    iOS-沙盒机制-整合篇

    2.判断选择的目录下是否存在文件夹(NSFileManager)

    NSFileManager*fileManager = [NSFileManager defaultManager];

    //NSFileManager创建文件夹-->(间接)存入-->推荐,修改后缀可以存储为任意格式。

    [fileManager createFileAtPath:sourcePath contents:[string dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];

    iOS之NSFilemanager文件管理

    3.修改文件内容(NSFileHandle)

    NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:sourcePath];

    [fileHandle seekToEndOfFile];  //将节点跳到文件的末尾,不然新写入的会覆盖原来的 。

    NSString *str = @"追加的数据";

    NSData* stringData  = [str dataUsingEncoding:NSUTF8StringEncoding];

    [fileHandle writeData:stringData]; //追加写入数据

    [fileHandle closeFile];

    使用NSFileHandle类对文件进行基本操作,IOS文件操作

    4.读取

    NSLog(@"%@",[NSString stringWithContentsOfFile:sourcePath encoding:NSUTF8StringEncoding error:nil]);

    读取存储的内容

    SXH----温故而知新,做个记录。

    相关文章

      网友评论

          本文标题:iOS开发:数据持久化-1-存储沙盒

          本文链接:https://www.haomeiwen.com/subject/lsvnxxtx.html