제 질문을 확장하려면 2MB의 비디오 파일 URL을 포함하는 NSString
이 있습니다. 나는 dataWithContentsOfURL
을 사용하여 NSData
의 형태로 저장합니다. 나는 중단 점을 추가하고 데이터의 크기를 체크 아웃했다. 그것은 지독한 높은 (12 MB 이상)이었고, 그냥 바이트를 가져 와서 그것에 수학을했습니다 (데이터/1024/1024).개체가 NSData에 저장되는 방법은 무엇입니까? 데이터 크기 (바이트)는 NSData로 저장하기 전과 동일합니까?
그런 다음 데이터를 UISaveVideoAtPathToSavedPhotosAlbum
의 비디오 파일로 저장하고 attributesOfItemAtPath
을 사용하여 해당 저장된 파일의 속성을 FileSize
으로 가져 왔습니다. 올바르게 표시되고 있습니다 (2MB). 내가 알고 싶은 건, 객체가 어떻게 인코딩되는지입니다. URL을 데이터 파일로 변환 할 때 크기가 크게 바뀌는 이유는 무엇입니까?
정확히 NSData 객체가 12MB인지 어떻게 결정 했습니까? – rmaddy
중단 점을 추가하고 데이터 객체 위에 올려 놓습니다. 그것은 나를 준 :'' 방금 크기를 가져갔습니다. –
'NSData' 객체를 만들고 채우는 관련 코드로 질문을 업데이트하십시오. 그리고 데이터의 '길이'속성을 기록하십시오. 그 가치는 무엇입니까? – rmaddy