- (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项目 初始化需要填写项目名称、版本号、描述等。如果...