7

シリアライズ可能を実装するオブジェクトがあり、そのオブジェクトのいくつかを含む辞書があります。コンパイルして実行すると、キーの値を置き換えているという多くの警告が表示されます。これは、ディクショナリ内の次のオブジェクトをシリアル化するときに、前のオブジェクトと同じキーで変数を格納するためですよね? どうすればこれを解決できますか? 変数がその名前で保存されているかどうかをencodeWithCoderメソッドで知る方法はありますか?

4

1 に答える 1

21

encodeWithCoder:同じキーを持つ複数の辞書や、複数のオブジェクトに同じキーが現れる問題はありません。あなたの問題は、同じオブジェクトで同じキーを使用して複数のものをエンコードしている可能性が高くなります (つまり、 への呼び出しでencodeObject:forKey:)。

于 2012-04-06T12:58:37.870 に答える