2014-04-22 1 views
0
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString* arrayText = [MetaDataArray componentsJoinedByString: @"\n"]; 

    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"EmployeeData.txt"]; 

    [arrayText writeToFile:path atomically:YES]; 

메타 데이터 배열 첫 번째 개체의 모양을읽기 및 문서 디렉토리에있는 파일과 메타 데이터의 내용을 쓰기

{fileSize:"9385033" labels:{viewed,starred,restricted,trashed,hidden} 
originalFilename:"Chamak Challo - Ra.One (2011) [MP3-320Kbps-CBR].mp3" mimeType:"audio/mpeg" 
title:"Chamak Challo - Ra.One (2011) [MP3-320Kbps-CBR].mp3" parents:[1] 
md5Checksum:"51d598c750102dd4bca09addf4d8212d" quotaBytesUsed:"9385033" 
lastModifyingUserName:"shadow.hibrise" copyable?:1 
headRevisionId?:"0B7v4X9XjauwJR3dZM1FQWlpHeEFOZGYyYzR2NUdtLzhmb2FNPQ" kind:"drive#file" 
writersCanShare:1 appDataContents?:0 modifiedDate:"2014-03-04T11:13:32.649Z" shared?:0 
id:"0B7v4X9XjauwJdTUyeW5zTVRNTU0" ownerNames:[1] userPermission:{etag,kind,id,type,role} 
createdDate:"2014-03-04T11:13:32.649Z" fileExtension:"mp3" 
iconLink?:"https://ssl.gstatic.com/docs/doclist/images/icon_10_audio_list.png" 
modifiedByMeDate:"2014-03-04T11:13:32.634Z" downloadUrl:"https://doc-10-3s- 
docs.googleusercontent.com/docs/securesc/0ijvatgpdej0qafpk7qtp7n2jgndtb3d/ifb42us5ai6ae9ah4kalfu4cnrtl6j3n/1398153600000/18240796891762319987/18240796891762319987/0B7v4X9XjauwJdTUyeW5zTVRNTU0?h=16653014193614665626&e=download&gd=true" lastModifyingUser?:{kind,displayName,permissionId,isAuthenticatedUser} editable:1 etag:""fgLq6vWOgR-hiHy-psxfsLtIDgQ/MTM5MzkzMTYxMjY0OQ"" webContentLink:"https://docs.google.com/uc?id=0B7v4X9XjauwJdTUyeW5zTVRNTU0&export=download" owners?:[1] alternateLink:"https://docs.google.com/file/d/0B7v4X9XjauwJdTUyeW5zTVRNTU0/edit? 
usp=drivesdk"} 

나는 파일로 및 그 반대의 경우도 마찬가지 객체의 배열을 저장할.

+0

유용 할 수 있습니다 파일 시스템 this를 들어이 link

를 참조하십시오, 당신이 무엇을 원하는 완전히 명확하지 않다. 객체 그래프를 구성하는 파일 메타 데이터가 있습니다. 그 그래프를 어떻게 든 지키고 싶다면, 맞습니까? 'MetaDataArray'의 객체는 원시 JSON처럼 보입니다. 확실하게, 당신은 원시 처리되지 않은 JSON을 저장하고 싶지 않습니다 ... – FluffulousChimp

+1

https://gist.github.com/vksaini13/11174344 – TheTiger

답변

1

파일 시스템 대신 Sqllite 또는 코어 데이터를 사용할 수 있습니다.

코어 데이터의 경우 제안 된 솔루션을 여러분의 의견을 바탕으로

+0

하나씩 메타 데이터를 가져와야합니다. 그것의 처리 시간은 조금 높았다 :) 만약 내가 파일로 저장할 수있는 단일 프로세스를 저장합니다. 그래서 나는 그것을 복잡하게하고 싶지 않다. –