EDIT 1NSTask génère le processus supérieur. Comment extraire des données?
Ce code est en cours d'impression sur la console. Ce que je voudrais faire est d'obtenir les données dans une chaîne (et arrêter les données allant à la console) afin que je puisse analyser pour des informations spécifiques. J'espère que ma question est claire. S'il vous plaît demander des éclaircissements si nécessaire :)
EDIT 2
Une autre alternative pourrait être d'imprimer dans un fichier, puis je pouvais lire à partir de ce fichier par la suite. Juste ne veulent pas l'impression à la console :)
Bonjour les gens intelligents d'ordinateur intelligent!
Toute aide avec ce serait génial.
Jusqu'à présent, je suis en utilisant NSTask de lancer un processus:
NSTask *top_task;
top_task = [[NSTask alloc] init];
[top_task setLaunchPath: @"/usr/bin/top"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-s", @"1",@"-l",@"3600",@"-stats",@"pid,cpu,time,command", nil];
[top_task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[top_task setStandardInput:[NSPipe pipe]];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[top_task launch];
Maintenant, comment puis-je saisis les informations obtenues, disons, sous la forme d'un NSString?
Merci pour tout et n'importe quelle aide! :)
Cela ne semble pas fonctionner :( –
Oh, à droite, vous devez ajouter ceci: [top_task setStandardOutput: top_pipe]; –
Est-ce que 'waitUntilExit' attend la fin de la tâche? –