私は、シリアライザブルを実装するオブジェクトを持って、私はそのオブジェクトのいくつかの辞書を持っています。私がコンパイルして実行すると、キーの値を置き換えるという警告が表示されます。これは、辞書内の次のオブジェクトをシリアライズするときに、以前のオブジェクトと同じキーを持つ変数を格納するためです。 どうすればこの問題を解決できますか?その名前で変数が格納されているかどうかをencodeWithCoderメソッドで知る方法はありますか?どのようにNSKeyedArchiverを解決する警告:既存の値を置き換えます
答えて
encodeWithCoder:
は、同じキーまたは複数のオブジェクトに表示される同じキーを持つ複数の辞書では問題ありません。あなたの問題は、同じオブジェクト(つまり、encodeObject:forKey:
への呼び出し)に同じキーで複数のものをエンコードしている可能性が高くなります。
あなたの答えをありがとう。オブジェクトの同じインスタンスを意味しますか?同じ'encodeWithCoder: 'メソッドで同じキーを2回使用して'encodeObject:forKey:'を呼び出した場合はどうですか? – XaitormanX
はい、またはスーパークラスにあります。 –
よろしくお願いいたします。もう一度メソッドを改訂します – XaitormanX
- 1. PHPセッションの副作用の警告 - どのように解決するには?
- 2. 既存のActivexコントロールをどのように置き換えることができますか?
- 3. 既存のコードで新しいメモリアロケータを置き換える最良の解決策は何ですか?
- 4. imagejpeg()、imagepng()、imagegif()は既存のファイルを置き換えますか?
- 5. gitをオフにする "LFはCRLFに置き換えられる"警告
- 6. このVisual Studioリソース警告は、どのように解決または削除できますか?
- 7. move_uploaded_file()は既存の画像を置き換えません
- 8. どのようにNSKeyedArchiverでデータを保存しますか?
- 9. Git "LFがCRLFに置き換えられる"という警告が出る
- 10. json_object_object_addは既存のエントリを置き換えることができますか?
- 11. GObject警告は既存のタイプを登録できません
- 12. SimpleXMLElementの値を置き換えます。
- 13. C#既に存在するxml属性を置き換えます。
- 14. JNIの警告を解決するには?
- 15. iOS:次の警告の問題を解決するにはどうすればよいですか?
- 16. IOS:このメモリリークの警告を解決する方法を
- 17. 既存のmysqlデータベースを置き換えずにWamp Serverを再インストールする
- 18. C++解決のIStream :: tellg警告
- 19. 既存のURLを置き換えないregex
- 20. Vim: "既存のスワップファイル"の警告を停止する
- 21. Railsは警告を出します: "Rack :: File headersパラメータがRack 1.5の後にcache_controlを置き換えます"
- 22. 警告:Rに 'のutilsの' ロードするとき、以前のインポート 'ヘッド' を置き換える
- 23. 迷惑な "警告:既に初期化された定数"メッセージへの解決
- 24. 未確認のコード警告を解決する方法
- 25. Regex URL画像と既存のリンクを置き換える、無視する
- 26. iOS 5のAssistanceServicesフレームワークとは何ですか?この警告はどうすれば解決できますか?
- 27. 既存のsqliteデータベースファイルをandroidの新しいデータベースファイルに置き換える方法
- 28. Perlで既存のファイルの文字列を置き換えるには?
- 29. Pythonプログラムを使用して既存のExcel CSVファイルの値を置き換えるにはどうすればよいですか?
- 30. Gitの警告を消すには "LFはCRLFに置き換えられます"?
コードなしで応答することは難しいと考えてください。 – zaph