objective-c - 如何清除 Objective-C 中的控制台

标签 objective-c macos cocoa console console-application

我正在使用 Objective-C 制作一个基于控制台的应用程序,它依赖于能够定期清除控制台。如何才能做到这一点?我在 SO 和 Google 上看到的所有内容都是让开发人员使用 X-Code 清除控制台的方法,但不会这样做。

我在 Yahoo! 上找到的一个解决方案答案告诉我执行以下操作,但由于无法找到文件而无法运行:

NSTask *task;
task = [[NSTask alloc]init];
[task setLaunchPath: @"/bin/bash"];

NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"clear", nil];
[task setArguments: arguments];

[task launch];
[task waitUntilExit];

最佳答案

尝试使用:

system( "clear" );

重要标题:

#include <stdlib.h>

提示:Objective-C 仍然是 C,对吧?


更新:


如果出现“未设置 TERM 环境变量。” 错误:

1) 直接从您的终端运行程序(或者在 Xcode 中测试它时忽略错误;无论如何它应该在普通终端中运行,对吧?)

2) 在您的 Scheme 设置中设置 TERM 变量。 什么?只需在您的终端中运行它以查看“TERM”应该是什么:

DrKameleons-MacBook-Pro:Documents drkameleon$ echo $TERM
xterm-256color

enter image description here

关于objective-c - 如何清除 Objective-C 中的控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082625/

相关文章:

objective-c - 在窗口 IB 上显示 NSArray

objective-c - 为什么这个 block 在创建时不捕获变量值

macos - NSImage 和视网膜显示混淆

objective-c - 通过 objective c 在 amazon s3 上上传文件

cocoa - 如何向 NSManagedObject 添加观察者?

ios - 我们可以在 IOS 应用程序的 UIWebview 中将条款和条件作为 PDF 加载吗?

ios - 如何观察RestKit中是否有字段。值为null时不调用Setter

macos - NSButton imagePosition 不起作用

objective-c - 如何在 macOS 中以编程方式安装 mac 中的自定义字体

iphone - 对象死后的生命(保留计数 = 0)