我开始学习Objective-C,我想创建一个简单的Person类,其中包含姓名,照片,地址(门牌号码,街道名称,邮政编码,城市),电话。
我不确定是否必须使用NSArray或NSDictionary作为地址属性。我已经创建了一个Person类,并将我的代码放在Person.h中
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *photo;
@property (nonatomic, copy) NSString *address;
@property (nonatomic, copy) NSArray *phone;
答案 0 :(得分:7)
地址不应为NSArray
或NSDictionary
。它应该是另一个自定义类Address
。然后,此类应具有house number
,street name
,postal code
,city
,country
等自己的属性。
如果您希望某个人拥有多个地址,则address
应为字典,其中键是每个地址的标签,值为Address
的实例。
如果您希望为每个人支持多个电话号码,则您的phone
媒体资源也应该是字典。
您应该查看CNContact
及相关课程,了解Apple如何做到这一点。