zoukankan      html  css  js  c++  java
  • oc-32-@property示例

    Goods.h

    #import <Foundation/Foundation.h>
    typedef struct{
        int year;
        int month;
        int day;
    } MyDate;
    
    typedef enum{
        GenderFemal,
        Gendermal
    } Gender;
    
    @interface Goods : NSObject
    //已经做了set的内存管理
    @property(nonatomic,assign)float price; // 单价
    
    @property(nonatomic,assign)Gender gender; // 性别
    
    @property(nonatomic,assign)float weight; // 重量
    
    @property(nonatomic,copy)NSString *showImage; // 图片
    
    @property(nonatomic,assign)MyDate produceDate; // 生产日期
    
    @property(nonatomic,assign)MyDate expireDaer;  // 过期日期
    
    // 卖家所卖的商品
    @property(nonatomic,retain)Goods *goods;
    
    @end

    Good.m

    #import "Goods.h"
    
    @implementation Goods
    - (void)dealloc
    {
        NSLog(@"商品被释放");
        [super dealloc];
    }
    @end

    main.m

    #import <Foundation/Foundation.h>
    #import "Goods.h"
    #import "Buyer.h"
    #import "Seller.h"
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            // 创建商品
            Goods *g = [[Goods alloc] init];
            // 给商品属性赋值
            g.price = 100;
            g.weight = 100;
            g.showImage = @"/Users/apple/Desktop/1.png";
            g.produceDate = (MyDate){2015,10,15};
            g.expireDaer = (MyDate){2015,10,16};
            
            // 买家
            Buyer *buyer = [[Buyer alloc] init];
            buyer.name = @"小明";
            buyer.gender = GenderFemal;
            buyer.age = 20;
            buyer.height = 141;
            
            // 卖家
            Seller *seller = [[Seller alloc] init];
            seller.name = @"张三丰";
            seller.age = 18;
            seller.height = 137;
            seller.goods = g;
            
            // 释放对象
            [g release];
            [buyer release];
            [seller release];
            
        }
        return 0;
    }
  • 相关阅读:
    BZOJ_1002_[FJOI2007]_轮状病毒_(递推+高精)
    BZOJ_1001_狼抓兔子_(平面图求最小割+对偶图求最短路)
    BZOJ_1588_&_Codevs_1296_[HNOI2002]_营业额统计(平衡树/set)
    hdu3873 有约束条件的最短路
    尺取法 poj3061 poj3320
    费马小定理与欧拉公式
    uva 571 素数的性质
    uva10791 uva10780(分解质因数)
    勾股数组及其应用uva106
    hdu3501
  • 原文地址:https://www.cnblogs.com/yaowen/p/5314562.html
Copyright © 2011-2022 走看看