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];
    只要努力,结果就会像大白兔奶糖一样甜。
  • 相关阅读:
    aarch64_p1
    aarch64_o2
    aarch64_o1
    aarch64_n3
    aarch64_n2
    aarch64_n1
    aarch64_m3
    aarch64_m2
    aarch64_m1
    aarch64_l3
  • 原文地址:https://www.cnblogs.com/mmhc/p/4881701.html
Copyright © 2011-2022 走看看