Tengo un objeto que implementa serializable, y tengo un diccionario con algunos de esos objetos. Cuando compilo y corro, recibo muchas advertencias que dicen que estoy reemplazando los valores de las claves. Eso sucede porque al serializar el siguiente objeto en el diccionario, almacena sus variables con la misma clave que la anterior, ¿verdad? ¿Cómo puedo resolver esto? ¿Hay alguna manera de saber en el método encodeWithCoder si alguna variable se ha almacenado con ese nombre?Cómo resolver la advertencia de NSKeyedArchiver: reemplazar el valor existente
Respuesta
encodeWithCoder:
no tiene ningún problema con varios diccionarios que tienen la misma clave o con la misma clave que aparece en varios objetos. Su problema es más probable que esté codificando varias cosas con la misma clave en el mismo objeto (es decir, en sus llamadas al encodeObject:forKey:
).
Gracias por su respuesta. ¿Quiere decir en la misma instancia del objeto? Me gusta si llamé a'encodeObject: forKey: 'con la misma clave dos veces en el mismo método'encodeWithCoder:'? – XaitormanX
sí, o en la superclase. –
Ok, gracias. Revisaré el método nuevamente – XaitormanX
- 1. Cómo resolver problemas con la advertencia fileAttributesAtPath?
- 2. NSKeyedArchiver archivedDataWithRootObject:
- 3. ¿Cómo actualizar el campo para agregar valor al valor existente?
- 4. iOS: cómo resolver esta advertencia pérdida de memoria
- 5. NSArchiver vs. NSKeyedArchiver
- 6. Cargando el estado de Singleton desde NSKeyedArchiver
- 7. NSData de NSKeyedArchiver a NSString
- 8. El valor StaticExtension no se puede resolver
- 9. ¿Qué formato guarda NSKeyedArchiver?
- 10. ¿Cómo resolver bisonte advertencia "... no tiene tipo declarado"
- 11. reemplazar el control existente con clase personalizada .NET Winforms
- 12. Rieles: ¿cómo puedo resolver la advertencia 'rake/rdoctask' 'está en desuso'?
- 13. ¿Es posible reemplazar el método Groovy por un objeto existente?
- 14. Cómo resolver la advertencia del compilador 'declaración implícita de la función memset'
- 15. ¿Cómo reemplazar una cadena en un archivo existente en Perl?
- 16. NSKeyedArchiver/NSuserDefaults - guardar un CGRect
- 17. cómo resolver "ADVERTENCIA: la aplicación no especifica un requisito de nivel de API"?
- 18. Actualizar y reemplazar el valor del mapa
- 19. Uso de NSKeyedArchiver para almacenar el modelo de datos personalizado
- 20. ¿Cómo puedo reemplazar el valor obsoleto set_magic_quotes_runtime en php?
- 21. Cómo resolver el C: \ fakepath?
- 22. Cómo obtener la próxima identificación alfanumérica basada en el valor existente de MySQL
- 23. cómo resolver advertencia declaración implícita de la función en C Objetivo
- 24. Cómo resolver el siguiente error C2220?
- 25. ¿Cómo resolver el autovalor polinomial en python?
- 26. ¿Cuál es la forma correcta de resolver la advertencia de Eclipse "no está parametrizada"?
- 27. Recurso dinámico de WPF: mensaje de advertencia: "El recurso 'recurso' no se pudo resolver".
- 28. jQuery Entrada enmascarada - Valor de entrada existente
- 29. Excel: reemplazar parte del valor de cadena de la celda
- 30. Actualizar un valor de columna existente
Considere que responder sin ningún código es difícil. – zaph