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

概括:

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中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...
    1d5cb7cff98d阅读 973评论 0 0
  • iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭...
    MacShare阅读 1,273评论 0 6
  • 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...
    tzhtodd阅读 907评论 0 2
  • 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一...
    绚雨蓝了个枫阅读 2,902评论 0 2
  • 雨斜风作晓寒,淡烟疏柳媚晴滩。入淮清洛见漫漫。雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。 ----苏轼《浣溪...
    文心岁月如歌阅读 176评论 2 1
  • 有一种思念,无声的被留在心中…… 有一种身影,永远演绎着过客…… 有一种情怀,埋藏着一份不安…… 有一个远方,缺到...
    珧公子就是姐阅读 84评论 0 0
  • 宋洁是我的大学同学。开学第一天,我们被分配到同一宿舍。她那天穿着一条墨红色带暗花款式很老的连衣裙,袖口是像半袖工作...
    木洋阅读 908评论 2 2
  • 刚开始用“怎么把桌面改为其他盘”来搜索,出现的都是在regedit里修改桌面路径,但根本就修改不成功。后来重新用“...
    小胖子敏阅读 191评论 0 1