2009-09-21 3 views
2

오히려 긴 쉘 스크립트를 Objective C 명령 행 도구로 변환 할 계획입니다. NSTask를 사용하여 셸 명령을 실행할 계획입니다 (이 스크립트는 큰 스크립트이며 수천 개의 복사/이동/삭제 작업이 있습니다). 내 질문은, 지속적으로 이러한 모든 명령을 실행하는 NSTask 개체를 할당하고 할당 취소하면 성능이 크게 저하됩니다.쉘 스크립트를 Objective-C CLI로 변환

NSTask를 사용하는 것보다 더 나은 방법이 있습니까? 그냥/복사/삭제 파일을 이동하는 경우

감사

+0

이유를 설명 할 수 있습니까? 쉘 스크립트를 Objective-C 프로그램으로 변환한다는 점을보기가 약간 어렵 기 때문에 최선의 방법이 무엇인지에 대해 말하기는 어렵습니다. – Chuck

+1

주된 이유는 내 셸 스크립트를 사용자가 열어 본 것처럼 읽거나 (특히 셰어웨어 응용 프로그램이므로) 읽지 않도록 보호하기 위해서입니다. 코드를 보호 할 방법이 필요합니다. – indragie

답변

3

, 당신은 NSFileManager를 사용하여 고려가?

+0

파일에 대한 사용 권한을 설정해야한다는 점을 잊어 버렸습니다. NSFileManager로 가능합니까? – indragie

+1

CLI가 perm을 사용하여 실행되고 있다고 가정하면 yes입니다. 그것은'- [NSFileManager setAttributes : ofItemAtPath : error :]'에 있습니다. –