使用Objective-C创建Person类

时间:2016-04-29 14:06:06

标签: objective-c class nsarray nsdictionary

我开始学习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;

1 个答案:

答案 0 :(得分:7)

地址不应为NSArrayNSDictionary。它应该是另一个自定义类Address。然后,此类应具有house numberstreet namepostal codecitycountry等自己的属性。

如果您希望某个人拥有多个地址,则address应为字典,其中键是每个地址的标签,值为Address的实例。

如果您希望为每个人支持多个电话号码,则您的phone媒体资源也应该是字典。

您应该查看CNContact及相关课程,了解Apple如何做到这一点。