私の質問を拡大するには、2メガバイトのビデオファイルへのURLを含むNSString
があります。私はdataWithContentsOfURL
を使ってそれをNSData
という形で保存します。私はブレークポイントを追加し、データのサイズをチェックアウトしました。それはちょっと高かった(12MBより)、ちょうどバイトを取り、それに数学をした(データ/ 1024/1024)。オブジェクトはNSDataにどのように格納されますか?データサイズ(バイト単位)はNSDataとして保存する前と同じですか?
次に、データをUISaveVideoAtPathToSavedPhotosAlbum
のビデオファイルとして保存し、attributesOfItemAtPath
を使用して、保存したファイルの属性をFileSize
にしました。正しく表示されています(2MB)。私が知りたいのは、オブジェクトがどのようにコード化されているかです。 URLをデータファイルに変換する際に、この劇的なサイズの変化(バイト単位)
NSDataオブジェクトがどのくらい正確に12MBであると判断しましたか? – rmaddy
データオブジェクトの上にブレークポイントを追加してホバリングしました。それは私にこれを与えました: ' 私はちょうどサイズを取った。 –
あなたの質問を、NSDataオブジェクトを作成して入力するための関連コードで更新してください。また、データの 'length'プロパティをログに記録します。その価値は何ですか? – rmaddy