zoukankan      html  css  js  c++  java
  • OC 将NSString写入本地文件

    最近在公司偶尔遇到一些不经常复现的bug,为了调试,只好把关键值记录到本地文件中,在遇到问题时,调出本地文件查看一下就可以很方便的知道是不是代码逻辑的错误或者问题考虑不够周全了。

    废话不多说,流程在代码里

     1 //设定文件路径 /Document/test
     2 NSString * logPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingString:@"/test"];
     3 
     4 //创建路径
     5 NSFileManager * manager = [NSFileManager defaultManager];
     6 if (![manager fileExistsAtPath:logPath]) {
     7     [manager createDirectoryAtPath:logPath withIntermediateDirectories:YES attributes:nil error:NULL];
     8 }
     9 
    10 //获取文件中已存在的内容(因为直接写入本地会覆盖掉之前文件的内容,所以在写入前先获取,做好字符串拼接之后再写入文件)
    11 NSString * pure_contant = [NSString stringWithContentsOfFile:[NSString stringWithFormat:@"%@/test_log.txt",logPath] encoding:NSUTF8StringEncoding error:NULL];
    12 
    13 //--要添加的内容--
    14 NSString * current_contant = @"xxx \n";
    15 
    16 NSString * log;
    17 if (pure_contant){
    18     log = [pure_contant stringByAppendingString:current_contant];
    19 }else{
    20     log = current_contant;
    21 }
    22 
    23 //将内容写入/Document/test/test_log.txt文件中
    24 [log writeToFile:[NSString stringWithFormat:@"%@/test_log.txt",logPath] atomically:YES encoding:NSUTF8StringEncoding error:NULL];
    只要努力,结果就会像大白兔奶糖一样甜。
  • 相关阅读:
    photoshop快捷键汇总
    div和css:行内元素和块元素的水平和垂直居中
    使块元素并排显示和清除浮动的方法
    javascript与DOM节点的结合使用
    导航+轮播图(手动)
    执行计划
    oracle存储过程
    oracle 常用语法
    Sqlserver数据库总结
    sqlserver sum 和count在关于进行统计时的区别
  • 原文地址:https://www.cnblogs.com/mmhc/p/4881701.html
Copyright © 2011-2022 走看看