외국 포럼의 NSFileManager 해석

iPhone Dev SDK

오랜만에 글을 쓰는데 해석이 엉망이네요. 개발을 하다가 기초까지 파고들어 볼 일이 있는데 괜찮은 교본이네요.

NSFileManager *fileManager = [NSFileManager defaultManager];

파일 시스템을 위한 NSFileManager 기본 객체를 반환합니다. 따라서 당신은 모든 파일 메니저 인스턴스 메서드를 사용할 수 있게됩니다. 관련된 API 를 찾아보세요. 파일 복사 그리고 읽기 같은 많은 작업을 할 수 있습니다.

NSError *error;

위의 코드에서, 해선 안되는 NSError 객체의 포인터를 만들어줍니다. 아마도 사용되지 않을 때 당신에게 경고를 줄겁니다. 그러나 실행은 가능합니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

이 비트는 배열을 생성해 2개의 엔트리를 넣습니다. BOOL YES 값 때문에 각각의 확장된 전체 경로 (with ~ (~user/) 를 포함합니다. 그리고 난 후 첫번째 배열의 엔트리에 *documentsDirectory 문자열을 할당합니다. 따라서 결국 당신의 문서들 디렉토리를 documentsDirectry 주소에 넣습니다. 아이폰 시뮬레이터로 볼 수 있습니다. ~user/Library/Application Support/iPhone Simulator/User/Applications/ … 당신의 앱 (숫자로 된 것)에 있습니다. 문서들 디렉토리 안을 봐야합니다. 당신이 지정한 곳이 그 곳에 있습니다.

self.pathToUserCopyOfPlist = [documentsDirectory stringByAppendingPathComponent:@"appData.plist"];

pathToUserCopyOfPlist 불리는 이미 생성된 문자열이 보입니다. 그리고 당신의 documentsDirectory 문자열을 파일로부터 가져옵니다. 당신은 문서들 디렉토리에서 이 것을 찾을거라 기대합니다. 만약 필요하다면 파일의 슬래쉬 여부도 결정해주기에 stringByAppendingPathComponent 는 좋은 명령어 중에 하나입니다. 만약 경로가 “/Documents/” 로 끝나면 그냥 “appData.plist” 이지만, “/Documents” 로 끝날 경우에는 “/appData.plist” 로 추가해줍니다.

관련 포스트:

Tagged : , ,

Leave a Reply

Connect with Facebook