0

ネストされたオブジェクトの NSMutableArray を持つオブジェクトを保存しようとしています。NSCoding プロトコルを使用して、ファイルをドキュメント ディレクトリに保存したいと考えています。すべてのオブジェクト (ネストされたオブジェクトを含む) をエンコードする必要がありますか?それともスーパー クラス自体だけをエンコードする必要がありますか? 現在、スーパークラスのオブジェクトのみをエンコードしています。

私のオブジェクト階層がどのように見えるかをよりよく説明するために:

Main Object
  -NSString
  -int
  -NSMutableArray
    -int
    -double
    -char
4

1 に答える 1

0

はい。サブクラス内で NSCoding プロトコルを実装しないと、例外がスローされます

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Set encodeWithCoder:]: unrecognized selector sent to instance 0x6891470'

「セット」は、保存しようとしていたメイン クラスにネストされたサブ クラスです。

于 2012-07-15T04:11:27.563 に答える