我有一个实现序列化的对象,我有几个是对象的字典。当我编译并运行时,我收到很多警告,说我正在替换键的值。发生这种情况是因为,当序列化字典中的下一个对象时,它将使用与前一个对象相同的密钥来存储变量,对吗? 我该如何解决这个问题?有没有一种方法可以在encodeWithCoder方法中知道是否有任何变量已经存储了该名称?如何解决的NSKeyedArchiver警告:替换现有值
回答
encodeWithCoder:
与具有相同的密钥或出现在多个对象相同的密钥多个字典没有问题。你的问题是更可能是因为您编码多事情在同一个对象(以encodeObject:forKey:
即在您的通话)相同的密钥。
谢谢您的回答。你在对象的同一实例呢?就像如果我叫'encodeObject:forKey:“在同一个'encodeWithCoder相同的键两次:”法? – XaitormanX 2012-04-06 13:16:29
是的,还是在超类中。 – 2012-04-06 13:20:53
好的,谢谢。我会再次修改方法 – XaitormanX 2012-04-06 13:21:42
- 1. 如何解决VisibleDeprecation警告
- 2. 如何解决JNI警告?
- 3. 如何解决jslint警告?
- 4. 如何解决link.exe中的LNK4254警告?
- 5. 如何解决django的db_type deprecation警告?
- 6. 如何解决vs2010中的“C4653”警告?
- 7. 如何解决这些maven 2警告?
- 8. 如何解决这个mysqli PHP警告?
- 9. 如何解决这个PHP警告?
- 10. 如何解决此facelets警告消息
- 11. pInvokeStackImbalance MDA警告如何解决它
- 12. 如何解决PostSharp警告LA0036?
- 13. 如何解决RELEASE_SAFELY宏警告?
- 14. 我们如何解决C4055警告?
- 15. 如何解决这些tensorflow警告?
- 16. 如何解决这些proguard警告
- 17. 如何解决导航约束警告?
- 18. 如何解决休眠警告(HHH000470)?
- 19. 如何解决-Wsubobject-linkage警告?
- 20. 如何解决分型弃用警告
- 21. 如何解决警告JSON_BIGINT_AS_STRING未执行?
- 22. 我该如何解决r57shell_php_php警告?
- 23. 如何解决快速警告webpack?
- 24. 如何解决在Ubuntu这些警告?
- 25. 如何解决警告“左值用作左值”?
- 26. 警告:array_key_exists。如何解决这个警告?
- 27. 如何解决隐式转换失去整数精度警告
- 28. 爪哇 - 解决WindowPeer警告
- 29. 警告:mysql_result()。无法解决
- 30. 安全解决dylib警告?
想想看,没有回答任何代码是困难的。 – zaph 2012-04-06 12:36:20