2011-11-07 4 views

답변

1

기본적으로 파일을 저장할 경로를 정의해야합니다. 이 코드는 문서가 여기에

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

내가 파일을 읽고 쓰는 데 사용하는 코드입니다 폴더를 찾을 수 있습니다.

-(void)writeFileToDisk:(id)data 
{ 
    NSArray *path = NSSearchPathForDirectoriesInDomains( 
      NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirPath = [path objectAtIndex:0]; 
    NSString *fileName = @"MyFileName.txt"; 

    NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName]; 

    [data writeToFile:fileAndPath atomically:YES]; 
} 

-(void)readFileFromDisk 
{ 
    NSArray *path = NSSearchPathForDirectoriesInDomains( 
      NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirPath = [path objectAtIndex:0]; 
    NSString *fileName = @"MyFileName.txt"; 

    NSString *fileAndPath = [documentDirPath stringByAppendingPathComponent:fileName]; 

    NSArray *array = [[NSArray alloc] initWithContentsOfFile:fileAndPath]; 
    NSLog(@"%@",array); 
    [array release]; 
} 
2

예, 궁극적으로 그 방법입니다; 그러나 처음부터 끝까지 얻으려면 몇 가지 다른 단계가 있습니다 (텍스트 필드를 IBOutlet에 연결하거나 다른 방법으로 액세스 할 수 있어야합니다. myText.txt가 쓰고있는 경로가 쓰기 가능해야하므로 아마도 파일 이름보다 더 길고 정확한 경로가 필요할 것입니다. 실제로 writeToFile 호출이 실패 할 때 반환되는 오류를 볼 수 있도록 설정할 수있는 실제 오류 매개 변수를 보내야 할 수도 있습니다 이 코드를 몇 번 실행하십시오.)

관련 문제