タグ

ブックマーク / tech.lexues.co.jp (1)

  • 独自クラスオブジェクトのシリアライズ – LexTech

    objective-cで独自クラスインスタンスをシリアライズするには、シリアライズしたいクラスにてNSCodingプロトコルに準拠する必要があるようです。具体的には、下記のメソッドを追加してあげて、独自プロパティがあればそれらを適切に処理してあげればOKらしいです。 例)NSDictionaryのサブクラスをシリアライズしたいとき。 これができれば、例えばプログラムの設定とかをまるっとファイルに書き出したりできちゃうわけです。しかも荻原(「詳細Objective-C2.0」のことね)によると、Foundationフレームワークで作成されるアーカイブされたものは、PowerPCでもIntelでもOKとのこと。まじかー。 1.NSCodingに準拠する。具体的には下記2つのメソッドを追加 ※独自プロパティはhogeRect, hagoPointがあって、それらもシリアライズすることにする /

  • 1