2011-08-25 5 views
0

나는이 .txt (테스트) 텍스트 뷰 (testText)로 파일을 읽으려고 해요 :제대로

-(void)viewDidLoad { 
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"]; 
    if (filePath) { 
     NSString *contentOfFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
     testText.text = contentOfFile; 
    } 
    [filePath release]; 
} 

예 파일에를 보조 파일 디렉토리. "initWithContentOfFile"등의 "유사한"동작을 시도했지만 세 가지 오류가 있습니다. 1. SIGABRT 2. EXEC_BAD_ACCESS 3. 텍스트를 읽지 만 표시하지 않아야하는 많은 추가 데이터가 추가됩니다 testText에서 {colortbl; red255 green 255 blue 255; margl1440 .... 등등.

내가 잘못 했습니까? 음, 확실히 작동하지 않기 때문에,하지만 어느 부분에서 실패합니까? 파일의 원본 텍스트는 "테스트입니다. 마지막으로 작동합니다!" 그것의 너무 많은 이상한 추가 텍스트 후에 표시됩니다.

답변

2

먼저 [filePath release];으로 전화하지 마십시오. -pathForResource:ofType:은 자동 반복 된 문자열을 반환하므로 다시 해제하면 안됩니다.

{colortbl;red255... 텍스트는 파일이 실제로 RTF 파일임을 나타냅니다. .txt이라는 이름이 붙어 있지만 실제로는 RTF입니다. 일반 텍스트 파일을 만들어야합니다 (텍스트 편집기에서 서식> 일반 텍스트로 만들기를 선택하면됩니다).

+0

감사합니다. =) – justin

+0

나는 Mac에 너무 익숙하지 않았기 때문에 .rtf를 깨닫지 못했습니다. 잘 작동합니다. – Blaluma