第六天-淘宝

//
//  main.m
//  05-淘宝
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CZSeller.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
      
        CZSeller *seller = [[CZSeller alloc] init];
        seller.name = @"小苹果";
        
        CZShop *shop = [[CZShop alloc] init];
        shop.name = @"苹果专卖";
//      这一行,建立seller与shop,这样seller 就拥有了一个shop
        seller.shop = shop;
        
        CZProduct *product = [[CZProduct alloc] init];
        
        shop.product = product;
        
        
        [seller release];
        [shop release];
        [product release];
    }
    return 0;
}


//
//  CZSeller.h
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CZShop.h"
@interface CZSeller : NSObject

//姓名
@property (nonatomic,copy) NSString *name;
//商店
@property (nonatomic,retain) CZShop * shop;

@end

//
//  CZSeller.m
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import "CZSeller.h"

@implementation CZSeller


//- (void) setName:(NSString *)name
//{
//    if (_name != name) {
//        [_name release];
//        _name = [name retain];
//    }
//}


-(void)dealloc
{
//  释放自己的资源
    NSLog(@"%s",__func__);
    self.name = nil;
    self.shop = nil;
    
    [super dealloc];
}
@end


//
//  CZShop.h
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CZProduct.h"

@interface CZShop : NSObject

@property (nonatomic,copy) NSString *name;
//产品
@property (nonatomic,retain) CZProduct * product;


@end


//
//  CZShop.m
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import "CZShop.h"

@implementation CZShop


-(void)dealloc
{
    NSLog(@"%s",__func__);
    
    self.name = nil;
    self.product = nil;
    [super dealloc];
}
@end

//
//  CZProduct.h
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CZProduct : NSObject

@end


//
//  CZProduct.m
//  1201-内存管理
//
//  Created by Apple on 14/12/1.
//  Copyright (c) 2014年 itcast. All rights reserved.
//

#import "CZProduct.h"

@implementation CZProduct


-(void)dealloc
{
    NSLog(@"%s",__func__);
    [super dealloc];
}
@end


你可能感兴趣的:(第六天-淘宝)