2009-09-21 8 views
2

Je prévois de convertir un script shell assez long que j'ai dans un outil de ligne de commande Objective C. Je prévois d'utiliser NSTask pour exécuter les commandes shell (il s'agit d'un script volumineux, avec plusieurs milliers d'opérations de copie/déplacement/suppression). Ma question est, va allouer et désaffecter continuellement des objets NSTask pour exécuter toutes ces commandes résultant en un grand succès de performance?Conversion du script shell en Objective-C CLI

Existe-t-il une meilleure façon de le faire que d'utiliser NSTask?

Merci

+0

Pouvez-vous expliquer pourquoi vous voulez faire cela? Il est un peu difficile de voir comment convertir un script shell en un programme Objective-C, il est donc difficile de dire quelle est la meilleure façon d'y parvenir. – Chuck

+1

La raison principale est que je veux protéger mon script shell d'être ouvert et lu comme un livre ouvert par l'utilisateur (d'autant plus qu'il s'agit d'une application shareware). Juste besoin d'un moyen de protéger le code. – indragie

Répondre

3

Si vous êtes juste déplacer/copier/suppression de fichiers, avez-vous pensé à utiliser NSFileManager?

+0

J'ai oublié de mentionner également que j'ai besoin de définir des autorisations sur les fichiers. Est-ce possible avec NSFileManager? – indragie

+1

En supposant que l'interface de ligne de commande fonctionne avec les perms pour le faire, alors oui. C'est dans '- [NSFileManager setAttributes: ofItemAtPath: erreur:]'. –