- (void)writeToFileWithString:(NSString *)tagString fileName:(NSString *)fileName {
NSString *filePathStr = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];//NSCachesDirectory
NSString *fullPathStr = [filePathStr stringByAppendingPathComponent:@"tagDir"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:fullPathStr]) {
[fileManager createDirectoryAtPath:fullPathStr withIntermediateDirectories:YES attributes:nil error:nil];
}
if (!fileName) {//没指定文件名,默认按当前时间命名
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateStr = [formatter stringFromDate:[NSDate date]];
fileName = [NSString stringWithFormat:@"%@.log", dateStr];
}
NSString *tagPathStr = [fullPathStr stringByAppendingPathComponent:fileName];
if ([fileManager fileExistsAtPath:tagPathStr]) {//在已存在的文件后面追加内容
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:tagPathStr];
[fileHandle seekToEndOfFile];
NSData *stringData = [tagString dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:stringData];
[fileHandle closeFile];
}
else {//不存在文件时,创建并写入内容
[tagString writeToFile:tagPathStr atomically:YES encoding:NSUTF8StringEncoding error:nil];
}
}
iOS NSString 写入本地文件中
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- [toc] 最近公司产品有一个新的需求,将本地编辑一半的视频保存到草稿箱。拿到这个需求,我第一反应就是使用数据库。...
- 代码 但是运行结束只得到一个文件夹,并没有得到期望的结果,查阅资料发现保存到本地文件系统(file:///)只有再...
- 第一步 查看本地的max open file 第二步修改 open files 防止测试过程中出现 accept:...
- 创建项目文件夹 nr,并进入该文件夹 用npm初始化一个node项目 初始化需要填写项目名称、版本号、描述等。如果...