我正在使用 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
关于objective-c - 如何清除 Objective-C 中的控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082625/