iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips193 バイナリデータから構造体を読み込む

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-10データTips193 バイナリデータから構造体を読み込む

Level2

Point構造体で読み込み(NSDataクラス、bytesメソッド、キャスト)

ファイルを読み込んだ後にデータを構造体に代入するためには、構造体の型でキャストします。

構造体にキャストすることによって、バイト単位ではなくて構造体のメンバ変数としてアクセスができます。

NSData *データ ;
構造体 *変数 = (構造体*)[データ bytes];
変数->メンバ変数

リスト1では、NSDataオブジェクトにinitWithContentsOfFile:メソッドを使ってファイルを読み込んだ後に、bytesメソッドでデータを取得しています。このとき、Person構造体にキャストすることでメンバ変数(name, age, addr)にアクセスしやすくなっています。

ただし、文字列にアクセスする場合にはNSStringクラスに直してアクセスしやすくしています。

実行結果

リスト1 </

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません