3-10データTips193 バイナリデータから構造体を読み込む
Level2
Point構造体で読み込み(NSDataクラス、bytesメソッド、キャスト)
ファイルを読み込んだ後にデータを構造体に代入するためには、構造体の型でキャストします。
構造体にキャストすることによって、バイト単位ではなくて構造体のメンバ変数としてアクセスができます。
NSData *データ ;
構造体 *変数 = (構造体*)[データ bytes];
変数->メンバ変数
リスト1では、NSDataオブジェクトにinitWithContentsOfFile:メソッドを使ってファイルを読み込んだ後に、bytesメソッドでデータを取得しています。このとき、Person構造体にキャストすることでメンバ変数(name, age, addr)にアクセスしやすくなっています。
ただし、文字列にアクセスする場合にはNSStringクラスに直してアクセスしやすくしています。
リスト1 </
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録