본문 바로가기

프로그래밍/iOS

[iOS] NSData 파일로 저장하기

디버그를 위해 raw데이터를 그냥 파일에 저장할 일이 자꾸 생겨서 함수형식으로 하나 만듬

App내의 Documents 폴더에 저장된다.

이 파일은 iExplorer나 iFunBox등으로 볼 수 있다. 

/*

 NSData fileName으로 저장하는 함수

 @param data NSData

 @param fileName 파일 이름(확장자도 필요함)

 */

-(void) saveDataWithData:(NSData*)data withFileName:(NSString*)fileName

{

    NSString *documentPath =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    NSString *file;

    BOOL flag;

    file= [documentPath stringByAppendingPathComponent:fileName];

    flag= [data writeToFile:file options:NSDataWritingFileProtectionComplete error:nil];

    if (flag) NSLog(@"saving Suceess!!!");

 

}