La pregunta es bastante simple: cuando creo una nueva API o clase de servicio, debo crear una clase personalizada para los objetos que se están pasando o simplemente me quedo con un NSDictionary
que simplemente contiene los datos en un formato de estilo clave-valor.NSDictionary frente a objeto personalizado
Obviamente, hay pros y contras, pero ¿dónde creen que es el umbral para usar uno sobre el otro?
NSDictionary
:
+
Sin dependencias
+
muy flexible
+
uso general
+
construir-en el soporte para NSCoding
-
estructura no definida -> Errores de ejecución
Un objeto personalizado:
+
estructura definida
+
descriptores de acceso de estilo propiedad: myObject.someProperty
-
puede resultar en un rel. gran número de clases de objetos anidados
Actualizar: observaciones incluidas desde jbat100
que depende de sus preferencias. Por ejemplo, siempre tengo una lógica de capa de negocios (BLL) y generalmente hago objetos personalizados. – beryllium