yuhua-chen/MCLog

xcode里,点击按钮,里面有两条打印语句,模拟器上打印俩条语句时间间隔有点长。到真机上就是只打印前一条语句。

jfl913 opened this issue · 7 comments

xcode里,点击按钮,里面有两条打印语句,模拟器上打印俩条语句时间间隔有点长。到真机上就是只打印前一条语句。

請問是點擊什麼按鈕?還有打印什麼語句?

  • (IBAction)tapButton:(id)sender
    {
    NSLog(@"start");
    NSLog(@"end");
    }
    最简单的这种。

不会存在只打印一条语句的情况(如果有, 麻烦给我一个简单的 demo)

最后一条语句可能会延时0.5秒左右, 因为我要准确划分每一条语句, 需要等待下一条语句到来才能分析出来, 如果0.5秒之后没有下一条语句, 那么会直接输出缓存的语句。 这是因为在 Xcode6正式版之后, console 窗口不是像原先那样能按条获取到 NSLog, 而是一次一批数据, 而且往往最后一条数据是不完整的, 需要等待下一批数据才能拼出来。

存在一个问题:LOG打印不同步
例如:
1、NSLog(@"1"); - 此时console不打任何东西
2、NSLog(@"2"); - 此时console打印@“1”
3、NSLog(@"3"); - 此时console打印@“2”

这个问题在真机上重现了
你可以到 https://github.com/alexlee002/MCLog 去下载最新代码

但是最新代码还是存在一个问题:直接用 NSLog 输出的话, 经过测试,连续打印5万条 log, 最后一部分 log 很大几率会无法打印。
但是如果你用我在 README.md 里边的 ALLogV/I/W/E 等宏定义输出彩色 log, 就不会存在这个问题。

試試看最新版本,我使用GCD去處理打印問題。

Sine there's no response, I'm going to close this thread.