iOS文件管理,Log输出。

本文介绍了一种在iOS开发过程中实现Log持久化的方法,通过在设备上创建并更新文本文件来记录日志信息,这对于无法连接电脑进行调试的情况非常有用。

在开发中,有时测试的时候不能链接在电脑上,所以需要做一个Log持久化,此文仅为记录我遇到的坑。

- (void)fileManager {
    
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    
    //创建一个文件用于写数据(第一次是必要的)
    if (![[NSFileManager defaultManager] fileExistsAtPath:[path stringByAppendingString:@"/testout.txt"]]) {
        
        [[NSFileManager defaultManager] createFileAtPath:[path stringByAppendingString:@"/testout.txt"] contents:nil attributes:nil];
        NSLog(@"creat");
    }
    [@"txt12345" writeToFile:[path stringByAppendingString:@"/testout.txt"] atomically:NO encoding:NSUTF8StringEncoding error:nil];
    //验证文件的内容是否写入
    NSLog(@"%@",[NSString stringWithContentsOfFile:[path stringByAppendingString:@"/testout.txt"] encoding:NSUTF8StringEncoding error:nil]);
}
//NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];//temp文件夹
复制代码

其中,NSDocumentDirectory 是指程序中对应的Documents路径,而NSDocumentationDirectory对应于程序中的Library/Documentation路径,这个路径是没有读写权限的,所以看不到文件生成。

转载于:https://juejin.im/post/5a31450e6fb9a0451e3fcdaf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值