应用日志文件化问题
+(void)logWithFormat:(NSString*)format, ...{
//va_list 可变参数
va_list zmparamList;
//初始化可变参数 指定参数列表开始的位置 表示参数列表从format后开始 之后就可以通过zmparamList获取到后面的参数
va_start(zmparamList, format);
//创建变量来存储想要打印log的字符串 参数1 字符串格式 参数2 va_list类型的变量
NSString* logString = [[NSString alloc]initWithFormat:format arguments:zmparamList];//生成格式化字符串 将可变参数拼凑成完整的字符串
//在前面字符串的基础上 在字符串后面加一个回车
NSString* logToStore = [logString stringByAppendingString:@"\n"];
//接下来对生成的字符串进行存储 就不再需要zmparamList变量 所以
va_end(zmparamList);//释放zmparamList内存
//将字符串存储到文件中 生成log存储的文件路径
//cache文件夹+log文件=log的文件路径
NSString* logPath=[[self cacheDirectory]stringByAppendingPathComponent:@"zmlog.txt"];
//存储log 追加内容到log文件中
BOOL writeResult = [self appendingStringUsingFileHandle:logToStore toPath:logPath];
if (writeResult) {
//写入log成功
NSLog(@"%@",logString);
}else{
//写入log失败
NSLog(@"写入log失败:%@",logString);
}
}
打印log的时候只能打印出第一个内容是为什么
正在回答 回答被采纳积分+1
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 516 人
- 提交作业 158 份
- 解答问题 637 个
本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星