模型的设计
int main()
{
//新建2个用户
User *u = [[User alloc] init]
u.name = @"2B"
User *u2 = [[User alloc] init]
u2.name = @"傻B"
// 新建2条微博
Status *s = [[Status alloc] init]
s.text = @"今天天气真好!"
s.user = u
Status *s2 = [[Status alloc] init]
s2.text = @"今天天气真的很好!"
s2.retweetStatus = s
s2.user = u2
[u2 release]
[u release]
[s2 release]
[s release]
return 0
}
typedef enum {
SexMan,
SexWoman
} Sex;
typedef struct {
int year;
int month;
int day;
} Date;
@interface User : NSObject
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *account;
@property (nonatomic, retain) NSString *password;
@property (nonatomic, retain) NSString *icon;
@property (nonatomic, assign) Sex sex;
@property (nonatomic, retain) NSString *phone;
@property (nonatomic, assign) Date birthday;
@end
@implementation User
- (void)dealloc
{
[_name release];
[_account release];
[_icon release];
[_password release];
[_phone release];
[super dealloc];
}
@end
#import "User.h"
@interface Status : NSObject
@property (nonatomic, retain) NSString *text;
@property (nonatomic, retain) NSString *icon;
@property (nonatomic, assign) long time;
@property (nonatomic, retain) User *user;
@property (nonatomic, retain) Status *retweetStatus;
@property (nonatomic, assign) int commentsCount;
@property (nonatomic, assign) int retweetsCount;
@end
@implementation Status
- (void)dealloc
{
[_text release];
[_user release];
[_retweetStatus release];
[_icon release];
[super dealloc];
}
@end