/ / Creando Clase de Persona con Objective-C - objectivo-c, clase, nsarray, nsdictionary

Crear clase de persona con Objective-C - objetivo-c, clase, nsarray, nsdictionary

Estoy empezando a aprender Objective-C y quiero crear una clase de persona simple con nombre, foto, dirección (número de casa, nombre de la calle, código postal, ciudad), teléfono.

No estoy seguro si tengo que usar NSArray o NSDictionary para el atributo de dirección. Ya creé una clase de Persona y coloqué mi código en Persona.h

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *photo;
@property (nonatomic, copy) NSString *address;
@property (nonatomic, copy) NSArray *phone;

Respuestas

7 para la respuesta № 1

La dirección no debe ser una NSArray o un NSDictionary. Debe ser otra clase personalizada. Address. Esta clase debe tener sus propios atributos para house number, street name, postal code, city, country, etc.

Si desea que una persona tenga más de una dirección, entonces address debe ser un diccionario donde las claves son etiquetas para cada dirección y los valores son instancia de Address.

Tu phone la propiedad también debe ser un diccionario si desea admitir más de un número de teléfono por persona.

Deberías mirar el CNContact y clases relacionadas para ejemplos de cómo Apple lo hace.