2014-06-16 5 views
0

자체 파일의 NSData를 가져 오려고합니다.파일에서 NSData 가져 오기

내 코드는 다음과 같다,하지만있는 NSData 반환

if ([[NSFileManager defaultManager] fileExistsAtPath:path]){ 
    NSData * data = [[NSFileManager defaultManager] contentsAtPath:path]; 
} 

어떤 생각을 (당신이 볼 수 있듯이, 나는 파일이 이전에 존재하는지 확인) ... 항상 전무입니까? 감사!

답변

1

그것은 경로의 경우 fileExistsAtPath YES를 반환하는 폴더이지만, 데이터가 읽을 수있는 가능성이 있습니다. 다음과 같이 데이터를 읽어 몇 가지 추가 디버깅을 추가 할 수 있습니다

NSError* error = nil; 
NSData* data = [NSData dataWithContentsOfFile:path options:0 error:&error]; 
NSLog(@"Data read from %@ with error: %@", path, error); 

로그 출력은 발생한 실제 오류가 표시됩니다.

3

사용이 코드는 작동

NSString *path = [pathURL filePath]; 
if([[NSFileManager defaultManager] fileExistsAtPath:path) 
{ 
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; 
} 
else 
{ 
    NSLog(@"File not exits"); 
}