您可以使用条件断点来模拟它。在代码中定义这样的函数:
int clear_console()
{
NSLog(@"\n\n\n\n\n\n\n\n");
}
然后,当您想清除控制台时,只需在 NSLog 之前添加一个断点,条件如下:
- 条件:1 > 0
- 行动:调试器命令
expr (int) clear_console()
- 选项:评估后自动继续检查它以跳过暂停。
使用 Xcode 4.3.2 和 lldb 测试。
上一个答案:
AFAIK,不,没有。
万一您还没有这样做,您可以创建自定义宏来格式化输出以突出显示您想要的内容。
像这样定义宏:
#define CLEAR(...) NSLog(@"\n\n\n\n\n\n") /* enough \n to "clear" the console */
#define WTF(...) CLEAR();NSLog(@"!!!!!!!!!!!!!!");NSLog(__VA_ARGS__)
#define TRACE(__message__) NSLog(@">>>>>>>>>>>>>>> %@ <<<<<<<<<<<<<<<<<<<", __message__)
然后:
WTF(@"This should't be here object: %@", theObject);
...
TRACE(@"Start Encoding");
...
这不是你想要的,但它几乎可以解决问题。您最终会得到您自己的一组带有自定义前缀的宏,这些自定义前缀可以在控制台输出中轻松扫描。