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 № 1La 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.