Comment effacer la console par programme dans Xcode?

J'ai un tas d'instructions NSLog dans mon code que j'utilise pour le débogage. Chaque fois que je lance mon projet, je voudrais commencer à partir d'un nouvel écran de console. Y a-t-il une commande que je peux intégrer dans mon code qui peut le faire?

24
demandé sur NSExplorer 2011-01-04 17:58:11

7 réponses

Peut-être que vous pourriez utiliser le paramètre" Auto Clear Debug Console " dans les préférences XCode.. Je ne sais pas si cela répond à votre question?

8
répondu stackr 2011-01-04 15:04:27

Dans la console (mode débogage) utilisez

Command + k 

Pour effacer la console.

51
répondu Ashwani 2015-07-02 09:09:06

Je pense que la seule chose que vous pouvez est

for(int i= 0; i < 100; i++) 
NSLog(@" ");

Tout comme dans le bon vieux MS-DOS:)

19
répondu Tertium 2012-07-13 21:32:41

Si vous parlez de la console dans la fenêtre Xcode, il y a une option" Effacer la Console "dans le menu" Exécuter". Il y a aussi, dans L'onglet Préférences "Débogage" une case à cocher" Auto Clear Debug Console". Je fais référence à Xcode 3.2.x

10
répondu Mark 2011-01-04 15:03:58

Le débogueur console / run log est essentiellement une commande "log this to the console" redirigée à partir de votre application. "Effacer" cela ne signifie rien au sens général, puisque les messages sont généralement juste shuntés quelque part (comme un fichier). Votre application devrait connaître son environnement de débogage et être capable de dire à cet environnement d'effacer tout ce à quoi il se connecte.

En bref: je suppose que ce n'est pas impossible mais c'est ridiculement gênant.

3
répondu Joshua Nozzi 2011-01-04 20:20:08

Comme mentionné par stackr, le paramètre" Auto Clear Debug Console " dans les préférences XCode le fera. Pour le faire dans le code:

bool ClearXCodeDebuggerConsole()
{
    NSString *const scriptText = @"\
tell application \"System Events\"\n\
set currentapp to the name of the current application\n\
end tell\n\
tell application \"Xcode\" to activate\n\
tell application \"System Events\"\n\
keystroke \"r\" using {command down, control down, option down}\n\
end tell\n\
tell application currentapp to activate\n\
return true";

    NSAppleScript *script = [[[NSAppleScript alloc] initWithSource:scriptText] autorelease];
    [scriptText release];
    NSDictionary *dictError = nil;
    NSAppleEventDescriptor *result = [script executeAndReturnError:&dictError];

    if (!result) return false;
    if ([result booleanValue] != YES) return false;
    return true;
}
1
répondu Aidan McKenna 2013-04-12 18:11:44

Commande + contrôle + options + R efface la console dans xcode

-5
répondu Dinesh619 2011-11-21 07:33:12