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开发:数据持久化-1-存储沙盒)