2011-10-30 9 views
1

내 프로젝트에는 GAME.js라는 일반 텍스트 파일이 있는데 그 파일의 내용을 가져 오려고합니다.Xcode에서 파일의 내용 가져 오기

[NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:nil]; 

소리가 들리 겠지만 빈 문자열 만 반환합니다.

제발 도와주세요.

답변

2

당신이 NSError에 전달하면이 문제가 정확히 무엇을 말할 것이다 : 그것은 당신의 문서 디렉토리에있는 경우

NSError *error = nil; 
NSString *myString = [NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:&error]; 

if (error) { 
    NSLog(@"%@", [error localizedDescription]); 
} else { 
    NSLog(@"%@", myString); 
} 

NSError Documentation

또한

이 확인 될 수있는 NSSearchPathForDirectoriesInDomains으로 액세스 :

NSError *error = nil; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *fullPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"GAME.js"]; 

NSString *myString = [NSString stringWithContentsOfFile:fullPath encoding:NSUTF8StringEncoding error:&error]; 

if (error) { 
    NSLog(@"%@ - %@", [error localizedDescription], [error localizedFailureReason]); 
} else { 
    NSLog(@"%@", myString); 
} 
+0

o_O 작업을 완료 할 수 없습니다. (코코아 오류 260.) - (null) – milo

+0

죄송합니다, 나는 당신에게 실제 오류가 아니라 코드에 오류가 있다고 오해를했습니다 ... 나는 오류 코드 (260)를 보았을 것입니다. @ChrisLedet 대답, 아마도 작동합니다. 그의 대답이 제대로 작동하지 않는다면, 내가 마지막 대답 편집에서 추가 한 것을 시도해보십시오. – chown

+0

코코아 (터치)에서 [오류 출력 매개 변수를 검사하기 전에 메서드 반환 값 확인] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError)을 참고하십시오. .html). –

8

GAME.js을 Xcode 프로젝트의 Resources 폴더에 넣고 다음 코드를 사용하여 파일의 내용을 가져옵니다.

NSError *error = nil; 
NSString* path = [[NSBundle mainBundle] pathForResource:@"GAME" ofType:@"js"]; 
NSString* gameFileContents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; 
관련 문제