NSBundle
은 시스템에서 절대 경로를 제공 할 수 있습니다.
NSString
(또는 NSURL
)에는 경로 작업 방법이 있습니다.
NSFileManager
을 사용하면 파일을 이동, 복사, 삭제 (...) 할 수 있습니다.
NSString *dataDir = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Data"];
// "/var/private/Application/.../YourApp.app/Data"
지금 당신은 그냥 위와 같은 방법을 사용하여
dataDir
에 여러 디렉토리 이름을 추가하고 원하는 경로를 얻어야한다 : 당신이 당신의
Data
디렉토리 경로를 얼마나
이입니다.
경우 당신이 정확한 경로를 모르는 당신이 디렉토리를 검색하려면, 당신은 를 사용해야합니다 :
NSArray *dataDirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dataDir error:nil]
// "file1.data", "file2.data", ...
는 그 다음 모든 경로 구성 요소를 추가에 관하여이다.
Perfect. 정말 고마워!! 나는 바른 길을 가고 있었지만 "bundlePath"를 호출하는 것에 대해서는 몰랐습니다. –
그냥 길을 잃어 버릴지도 모르는 다른 사람들을 위해 "pathBy ..."가 아니라 "stringByAppendingPathComponent"라는 메서드를 추가한다고 생각했지만 당신이 의미하는 바를 알고있었습니다. 다시 한 번 감사드립니다! –
고마워, 나는 그걸 고쳤다. Pseudo Code 일뿐입니다. P – Tricertops