Tôi có một lớp People chứa nhiều bit khác nhau về một người. Tôi muốn có thể xác định loại người này là gì, vì vậy tôi nghĩ rằng tôi sẽ thử sử dụng một typedef enum cho điều này kể từ khi tôi đã nhìn thấy nó được thực hiện trước và nó có vẻ như là giải pháp sạch nhất. Nhưng, tôi không chắc chắn làm thế nào để tuyên bố điều này, sau đó làm cho nó thành một tài sản.Dùng typedef enum trong đối tượng của tôi Lớp
.h
typedef enum {
kPersonTypeFaculty,
kPersonTypeStaff,
kPersonTypeSearch
} personType;
@interface Person : NSObject {
NSString *nameFirst;
NSString *nameLast;
NSString *email;
NSString *phone;
NSString *room;
NSString *status;
NSString *building;
NSString *department;
NSString *imageURL;
NSString *degree;
NSString *position;
NSString *bio;
NSString *education;
}
@property (nonatomic, retain) NSString *nameFirst;
@property (nonatomic, retain) NSString *nameLast;
@property (nonatomic, retain) NSString *email;
@property (nonatomic, retain) NSString *phone;
@property (nonatomic, retain) NSString *room;
@property (nonatomic, retain) NSString *status;
@property (nonatomic, retain) NSString *building;
@property (nonatomic, retain) NSString *department;
@property (nonatomic, retain) NSString *imageURL;
@property (nonatomic, retain) NSString *degree;
@property (nonatomic, retain) NSString *position;
@property (nonatomic, retain) NSString *bio;
@property (nonatomic, retain) NSString *education;
@end
.m
#import "Person.h"
@implementation Person
@synthesize nameFirst, nameLast, email, phone, room, status, building, department, imageURL, degree, position, bio, education;
- (void)dealloc {
[nameFirst release];
[nameLast release];
[email release];
[phone release];
[room release];
[status release];
[building release];
[department release];
[imageURL release];
[degree release];
[position release];
[bio release];
[education release];
[super dealloc];
}
@end
Tôi muốn để có thể làm điều gì đó như:
Person *person = [[[Person alloc] init] autorelease];
person.nameFirst = @"Steve";
person.nameLast = @"Johnson";
person.personType = kPersonTypeStaff;
Tôi có thiếu một phần quan trọng của ý tưởng này?
Awe, thật dễ dàng! Cảm ơn bạn! –