如何在Objective-C中清除控制台

Sup*_*tar 8 macos console cocoa objective-c 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];
Run Code Online (Sandbox Code Playgroud)

Dr.*_*eon 6

尝试使用:

system( "clear" );
Run Code Online (Sandbox Code Playgroud)

重要标题:

#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)

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


更新:


如果未设置"TERM环境变量".错误:

1)直接从你的终端运行程序(或者在Xcode中测试它时忽略错误;无论如何它应该在正常的终端运行,是吗?)

2)在Scheme的设置中设置TERM变量.要什么?只需在终端中运行它,看看应该是什么"TERM":

DrKameleons-MacBook-Pro:Documents drkameleon$ echo $TERM
xterm-256color
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 在"可执行文件"组中,选择程序的可执行文件和"获取信息".在那里,从Xcode运行时可以设置环境变量. (2认同)