用 Objective-C 创建人 Class

Creating Person Class with Objective-C

我开始学习 Objective-C,我想创建一个简单的人 class,其中包含姓名、照片、地址(门牌号、街道名称、邮政编码、城市),phone.

我不确定是否必须使用 NSArray 或 NSDictionary 作为地址属性。我已经创建了一个人 class 并将我的代码放在 Person.h

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

地址不应为 NSArrayNSDictionary。应该是另一个习俗classAddress。这个 class 应该有自己的 house numberstreet namepostal codecitycountry

属性

如果你想让一个人拥有多个地址,那么 address 应该是一本字典,其中键是每个地址的标签,值是 Address.[=22 的实例=]

如果您希望每个人支持多个 phone 号码,您的 phone 属性 也应该是一本字典。

您应该查看 CNContact 和相关的 class 示例,了解 Apple 如何做到这一点。