【问题标题】:Creating Person Class with Objective-C使用 Objective-C 创建 Person 类
【发布时间】:2016-04-29 22:18:36
【问题描述】:

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

【问题讨论】:

  • 否 @user4261201 创建另一个自定义模型类

标签: objective-c class nsarray nsdictionary


【解决方案1】:

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

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

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

您应该查看CNContact 和相关类,以了解 Apple 是如何做到的。

【讨论】:

  • 这是最好的解决方案。我下面的解决方案更松散,并且没有为作为实体的地址提供适当的结构。
  • 谢谢,我会试试这个,如果它有效,请告诉你:)
  • 应该是NSObject的子类还是Person的子类?
  • 我假设您在询问 Address 类。由于 Address 不是 Person,Address 类应该是 NSObject 的子类。
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2010-11-13
  • 1970-01-01
  • 2010-11-05
相关资源
最近更新 更多