黑马程序员--OC自学笔记---07@property使用之电商app练习
2015-12-30 09:45
351 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
//结果截图
//@property的使用之电商app练习 //Goods类 #import<Foundation/Foundation.h> typedef structT{ int hour; int min; int sec; }MyTime; typedef structD{ int year; int month; int day; MyTime time; }MyDate; @interface Goods: NSObject /* 商品名称 单价 重量 商品展示图片 生产日期(暂时用结构体表示)produceDate 过期时间expireDate */ @property(nonatomic,retain)NSString *productName; @property(nonatomic,assign)float productPrice; @property (nonatomic,assign)floatproductWeight; @property(nonatomic,retain)NSString *productImage; @property(nonatomic,assign)MyDate produceDate; @property(nonatomic,assign)MyDate expireDate; @end #import"Goods.h" @implementationGoods - (void)dealloc { NSLog(@"Goods dealloc"); [_productName release]; [_productImage release]; [super dealloc]; } @end //Person类 #import<Foundation/Foundation.h> typedef enumsex{kSexMan,kSexWoman}iSex; @interfacePerson : NSObject //姓名 @property(nonatomic,retain)NSString *name; //性别 @property(nonatomic,assign)iSex sex; //年龄 @property(nonatomic,assign)int age; //身高 @property(nonatomic,assign)float height; @end #import"Person.h" @implementationPerson - (void)dealloc { NSLog(@"person dealloc"); [_name release]; [super dealloc]; } @end //Seller 类 #import"Person.h" #import"Goods.h" @interfaceSeller : Person @property(nonatomic,retain)Goods *goods; @end #import"Seller.h" @implementationSeller - (void)dealloc { [_goods release]; NSLog(@"seller dealloc"); [super dealloc]; } @end //Buyer类 #import"Person.h" @interface Buyer: Person @end #import"Buyer.h" @implementationBuyer - (void)dealloc { NSLog(@"buyer dealloc"); [super dealloc]; } @end //主函数 #import <Foundation/Foundation.h> #import"Person.h" #import"Buyer.h" #import"Seller.h" int main(intargc, const char * argv[]) { @autoreleasepool { Person *person = [Person new]; [person release]; Buyer *buyer =[Buyer new]; [buyer release]; Goods *g = [Goods new]; Seller *seller = [Seller new]; seller.goods = g; [g release]; [seller release]; } return 0; }
//结果截图
相关文章推荐
- Swift-按钮处理方法
- AndroidStudio创建一个新的工程
- [[UIScreen mainScreen] bounds]和 applicationFrame
- Android Fragment完全解析,关于碎片你所需知道的一切 (转)。
- Airplay: itunes 与 APPTV 通信抓包
- Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
- iOS开发中实现新闻图片的无限循环展示的方法
- 关于微信公众平台表情代码的记录
- Android 系统Action大全
- android 5大布局
- Android Action Bar 详解篇
- Android编程获取并设置Activity亮度的方法
- 《Android源码设计模式解析与实战》读书笔记(十三)
- 人脸对齐(二):Active Shape Models ---Their Training and Application
- IOS学习笔记之字符串类
- android无线适配测试
- 微信公众平台开发学习系列(一):公众平台测试号申请与自定义菜单创建
- ASP.NET MVC - Passing anonymous objects to MVC views and accessing them using dynamic
- IOS拍照---》保存到相册----》并且获取照片的ALasset传到相册
- Android SDK开发包国内下载地址