IOS开发---OC语言-㉒@property模型设计练习
来源:互联网 发布:ck jeans 知乎 编辑:程序博客网 时间:2024/05/23 15:05
//// main.m// 06-模型设计练习#import <Foundation/Foundation.h>#import "User.h"#import "Status.h"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;}
/* 文件名:User.h */#import <Foundation/Foundation.h>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;// http://weibo.com/a.png URL@property (nonatomic, retain) NSString *icon;@property (nonatomic, assign) Sex sex;@property (nonatomic, retain) NSString *phone;@property (nonatomic, assign) Date birthday;@end
/* 文件名:User.m */#import "User.h"@implementation User- (void)dealloc{ [_name release]; [_account release]; [_icon release]; [_password release]; [_phone release]; [super dealloc];}@end
/* 文件名:Status.h */#import <Foundation/Foundation.h>#import "User.h"// 微博内容、微博配图、发送时间、微博发送人、转发的微博、被评论数、被转发数@interface Status : NSObject@property (nonatomic, retain) NSString *text;@property (nonatomic, retain) NSString *icon;// 从1970-01-01 00:00:00 开始,一共度过了多少毫秒@property (nonatomic, assign) long time;//@property (nonatomic) time_t time;@property (nonatomic, retain) User *user;@property (nonatomic, retain) Status *retweetStatus;@property (nonatomic, assign) int commentsCount;@property (nonatomic, assign) int retweetsCount;@end
/* 文件名:Status.m */#import "Status.h"@implementation Status- (void)dealloc{ [_text release]; [_user release]; [_retweetStatus release]; [_icon release]; [super dealloc];}@end
0 0
- IOS开发---OC语言-㉒@property模型设计练习
- IOS开发---OC语言-㉑@property参数
- IOS开发---OC语言-③类的设计和简单练习
- IOS开发---OC语言-④类的合理设计
- iOS开发--OC篇--OC语言简介
- 黑马程序员IOS-OC语言-点语法、@property
- IOS之OC语言@property @synthesize和id
- IOS开发---OC语言-⑫点和圆的综合练习
- IOS开发---OC语言-①概述
- IOS开发---OC语言-②BOOL类型
- IOS开发---OC语言-⑦类方法
- IOS开发---OC语言-⑧self
- IOS开发---OC语言-⑩多态
- IOS开发---OC语言-⑪NSString
- IOS开发---OC语言-⑫点语法
- IOS开发---OC语言-⑮分类
- IOS开发---OC语言-㉔autorelease
- IOS开发---OC语言-㉚protocol协议
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>
- 用ORACLE的高级复制实现内外网数据同步
- LeetCode Gray Code
- SDRAM的tRCD、CL、tAC的定义
- Java代码性能调优的相关优秀文章
- IOS开发---OC语言-㉒@property模型设计练习
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- TCP/UDP相关
- GUI(打开、保存文件)
- Library
- Editplus配置Java运行环境
- session和cookie的一些理解
- C语言 预处理命令之条件编译 手札
- 算法与数据结构 第五次作业 身陷敌阵