2009-09-21 93 views
2

我打算將一個相當長的shell腳本轉換爲Objective C命令行工具。我打算使用NSTask來運行shell命令(這是一個大腳本,它有幾千個複製/移動/刪除操作)。我的問題是,將不斷分配和解除分配NSTask對象來運行所有這些命令會導致大的性能下降?將shell腳本轉換爲Objective-C CLI

有沒有比使用NSTask更好的方法來做到這一點?

感謝

+0

你能解釋一下你爲什麼要這樣做嗎?將shell腳本轉換爲Objective-C程序有一點難度,所以很難說明最好的方法是什麼。 – Chuck 2009-09-21 01:26:34

+1

主要原因是我想保護我的shell腳本免於被用戶打開和閱讀(尤其是因爲這是一個共享軟件)。只需要一種方法來保護代碼。 – indragie 2009-09-21 01:31:56

回答

3

如果你只是移動/複製/刪除文件,你有沒有考慮使用NSFileManager

+0

我忘了提及我需要設置文件權限。這可能與NSFileManager? – indragie 2009-09-21 01:56:58

+1

假設CLI運行時使用了perms,那麼是的。它在' - [NSFileManager setAttributes:ofItemAtPath:error:]'。 – 2009-09-21 02:21:10