我有一个属性类,如下面的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