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];
    只要努力,结果就会像大白兔奶糖一样甜。
  • 相关阅读:
    OpenCV-Python 模板匹配 | 三十一
    OpenCV-Python 傅里叶变换 | 三十
    OpenCV-Python 直方图-3:二维直方图 | 二十八
    OpenCV-Python 直方图-4:直方图反投影 | 二十九
    角谷猜想
    C# Notepad++ 环境配置
    C++ Notepad++ 环境配置
    字符串内无重复字符的最长子串长度
    计算给定字符串的无重复字符的最长子串长度
    黑色星期五
  • 原文地址:https://www.cnblogs.com/mmhc/p/4881701.html
Copyright © 2011-2022 走看看