在以下属性类场景中的混淆

时间:2014-10-30 06:51:17

标签: ios objective-c

我有一个属性类,如下面的Person类。属性包括人的基本信息,大学信息和公司信息。当JSON数据来自服务器时,我正在分配此人员类并填写他/她的信息。

只有在他/她正在学习并且公司信息在他/她工作时才会来,这个人的大学才会来。但我认为当我分配人员课程时,我正在初始化所有属性,但我需要初始化大学信息属性或公司信息属性。我不想分配不必要的内存。

我很困惑,将属性初始化为nil是否有效或者我必须将大学信息和公司信息分开。

任何帮助将不胜感激。

@interface Person : NSObject

// Basic information
@property (strong, nonatomic) NSString *firstName;
@property (strong, nonatomic) NSString *lastName;
@property (strong, nonatomic) NSString *gender;
@property (strong, nonatomic) NSDate *dateOfBirth;
@property (strong, nonatomic) NSString *emailAddress;
@property (strong, nonatomic) NSString *phoneNumber;
@property (strong, nonatomic) NSString *contactAddress;
@property (strong, nonatomic) NSString *permanantAddress;
@property (nonatomic, getter = isWorking) BOOL *working;


// College Information
@property (strong, nonatomic) NSString *collegeName;
@property (strong, nonatomic) NSString *collegeAddress;
@property (strong, nonatomic) NSString *universityName;
@property (strong, nonatomic) NSNumber *enrolmentNumber;
@property (strong, nonatomic) NSString *courseName;
...
...
...

// Company Information
@property (strong, nonatomic) NSString *companyName;
@property (strong, nonatomic) NSString *companyAddress;
@property (strong, nonatomic) NSString *designation;
@property (strong, nonatomic) NSString *experience;
...
...
...

@end

0 个答案:

没有答案