タグ

ブックマーク / yudoufu.hatenablog.jp (1)

  • 独自のオブジェクトをシリアライズできるようにする。 - 絶品ゆどうふのタレ

    久しぶりに扱ってはまった。調べ直したのでメモっておく。 例えば、NSUserDefaultやSQLiteを使ってデータを保存したいとき、独自に作成したオブジェクトだとそのままでは保存できない。 それらのデータストアはNSStringやNSArray、NSDataなど特定のオブジェクト以外はデータを保持しておいてくれないので、そういう時には独自オブジェクトにNSCodingインターフェースを実装して、アーカイバを使ってNSDataにシリアライズしてから保存するようにする。 保存対象のオブジェクト: @interface MyObject : NSObject<NSCoding> { NSString *aString; NSString *bString; } @end @implementation MyObject // ... // encodeWithCoderとinitWithCo

    独自のオブジェクトをシリアライズできるようにする。 - 絶品ゆどうふのタレ
  • 1