2009-07-28 2 views
5

서버에서 다운로드 한 이미지로 iPhone 앱의 캐시 폴더에 쓰려고합니다. 내 계획은 "site.com/path/to/image.jpg"에 이미지를 저장하는 것입니다. 서버 폴더 구조를 미러링하면 중복 된 이름을 불가능하게 만들 수 있기 때문에 계획을 올바르게 수행 할 수 있습니다. 불행히도 파일을 작성하기 전에 직접 폴더를 만들어야합니다. Objective-C에 "/ Users/Me/a/b/c"가 주어지면 호출하는 방법이 있습니까? (아니요, 유효한 아이폰 경로가 아니라 단지 예입니다)/Users/Me가 있다는 것을 깨닫고 나서 a를 작성한 다음 b를 작성하고, 끝까지 도달 할 때까지 계속?Objective-C에 문자열로부터 디렉터리를 재귀 적으로 만드는 방법이 있습니까?

직접 작성할 수도 있지만 가능한 한 많이 내장 함수를 사용하고 싶습니다. 이것에 관해서 나는 여기서 아무것도 찾을 수 없었다.

답변

12

이을 시도해보십시오!

NSString * path = @"/Users/Me/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z"; 
NSError * error = nil; 
BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:path 
             withIntermediateDirectories:YES 
                  attributes:nil 
                   error:&error]; 
if (!success || error) { 
    NSLog(@"Error! %@", error); 
} else { 
    NSLog(@"Success!"); 
} 
+0

당신이 일반적으로 성공 || 오류를합니까? 그게 필요 할까? – zekel

+0

@ zekel 최근에'! success'가 적절한 체크를하고 있다는 사실을 제가주의 깊게 알게되었습니다. –

+0

그건 내가 생각하기에, 그 방법이 성공할 때'error'는 0이 될 것이라고 보장되지 않습니다. – zekel

관련 문제