내 프로젝트에는 GAME.js라는 일반 텍스트 파일이 있는데 그 파일의 내용을 가져 오려고합니다.Xcode에서 파일의 내용 가져 오기
[NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:nil];
소리가 들리 겠지만 빈 문자열 만 반환합니다.
제발 도와주세요.
내 프로젝트에는 GAME.js라는 일반 텍스트 파일이 있는데 그 파일의 내용을 가져 오려고합니다.Xcode에서 파일의 내용 가져 오기
[NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:nil];
소리가 들리 겠지만 빈 문자열 만 반환합니다.
제발 도와주세요.
당신이 NSError
에 전달하면이 문제가 정확히 무엇을 말할 것이다 : 그것은 당신의 문서 디렉토리에있는 경우
NSError *error = nil;
NSString *myString = [NSString stringWithContentsOfFile:@"GAME.js" encoding:NSUTF8StringEncoding error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
} else {
NSLog(@"%@", myString);
}
또한
이 확인 될 수있는 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);
}
GAME.js
을 Xcode 프로젝트의 Resources
폴더에 넣고 다음 코드를 사용하여 파일의 내용을 가져옵니다.
NSError *error = nil;
NSString* path = [[NSBundle mainBundle] pathForResource:@"GAME" ofType:@"js"];
NSString* gameFileContents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
o_O 작업을 완료 할 수 없습니다. (코코아 오류 260.) - (null) – milo
죄송합니다, 나는 당신에게 실제 오류가 아니라 코드에 오류가 있다고 오해를했습니다 ... 나는 오류 코드 (260)를 보았을 것입니다. @ChrisLedet 대답, 아마도 작동합니다. 그의 대답이 제대로 작동하지 않는다면, 내가 마지막 대답 편집에서 추가 한 것을 시도해보십시오. – chown
코코아 (터치)에서 [오류 출력 매개 변수를 검사하기 전에 메서드 반환 값 확인] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError)을 참고하십시오. .html). –