2010-04-27 11 views
1

아이폰 읽기/쓰기에서 많은 부분을 읽었으며 필자가 가지고있는 모든 것이 정확하다고는하지만 어떤 이유로 그것이 제대로 작동하지 않는다고 생각합니다. 내가 만드는 중이라서 응용 프로그램의 폴더 아이폰 시뮬레이터 문서 폴더로 가서 안전 조치로에 해당 파일을 추가iPhone 시뮬레이터 - 파일 쓰기/문제 읽기

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *filePath = [docsDirectory stringByAppendingFormat:@"filename.rtf"]; 
NSFileManager *fileManager = [NSFileManager defaultManager]; 
if (![fileManager fileExistsAtPath:filePath]) 

다음과 같이

코드이며, 여전히 if 문 실행되지 않고있는 상태입니다. 그래서 어떤 이유로 나는 그것을 쓰는 것이 불가능하고, 필자의 글쓰기 및 독서를 모두 불가능하게 만든다. FileManager의 createFile 함수를 사용하여 시도해 보았지만 아무 결과도 얻지 못했습니다. 더 많은 코드를 게시해야한다면 위의 내용이 모두 올바른지 파일을 올바르게 찾아야한다고 생각합니다. 미리 감사드립니다.

업데이트 : 수정 됨. 유 별나게 단순한 실수. 모두에게 감사드립니다.

답변

0

stringByAppendingFormat: 대신 stringByAppendingPathComponent:을 사용해 보셨습니까? docsDirectory에 슬래시가 없으면 /PATH/TO/Documents/filename.rtf 대신 /PATH/TO/Documentsfilename.rtf이라는 파일을 실제로 만듭니다.

3

NSSearchPathForDirectoriesInDomains에 의해 반환 된 NSString에는 슬래시가 없으므로 빌드중인 경로가 잘못되었습니다. 파일 분리자를 올바르게 처리 할 수있는 stringByAppendingPathComponent 파일 이름을 추가하십시오.

는 파일 경로를 만들려면 시도 :

NSString *filePath =[docsDirector stringByAppendingPathComponent:@"filename.rtf"]; 
+0

오 세상에, 그 믿을 수입니다. 감사합니다. – Robert