zoukankan      html  css  js  c++  java
  • OC7_代理的基本概念

    //
    //  Cat.h
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Cat : NSObject
    
    - (void)bark;
    
    @end
    
    
    //
    //  Cat.m
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "Cat.h"
    
    @implementation Cat
    
    - (void)bark
    {
        NSLog(@"Miao miao miao ...");
    }
    
    @end
    
    
    //
    //  Dog.h
    //  OC7_代理    的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Dog : NSObject
    
    - (void)bark;
    
    @end
    
    
    //
    //  Dog.m
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "Dog.h"
    
    @implementation Dog
    
    - (void)bark
    {
        NSLog(@"Wang wang wang ...");
    }
    
    @end
    
    
    //
    //  Person.h
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Person : NSObject
    {
        id _delegate;
    }
    
    @property (retain,nonatomic)id delegate;
    
    - (void)go;
    
    
    @end
    
    
    //
    //  Person.m
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "Person.h"
    #import "Dog.h"
    #import "Cat.h"
    
    @implementation Person
    
    - (void)go
    {
        [_delegate bark];
    }
    
    //- (void)dealloc
    //{
    //    [_delegate release];
    //    [super dealloc];
    //}
    
    @end
    //
    //  main.m
    //  OC7_代理的基本概念
    //
    //  Created by zhangxueming on 15/6/24.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    #import "Dog.h"
    #import "Cat.h"
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            // insert code here...
            //NSLog(@"Hello, World!");
            Person *xiaoXin = [[Person alloc] init];
            Dog *dog = [[Dog alloc] init];
            xiaoXin.delegate = dog;
            [xiaoXin go];
            Cat *cat = [[Cat alloc] init];
            xiaoXin.delegate =cat;
            [xiaoXin go];
        }
        return 0;
    }
  • 相关阅读:
    iOS 新浪微博-1.0框架搭建
    实体框架 Code First
    Autofac 依赖注入框架 使用
    Python3.4下使用sqlalchemy
    将做好的py文件打包成模块,供别人安装调用
    ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
    ADO 连接数据库,取到VT_DATE型日期转换成 int型
    python中date、datetime、string的相互转换
    VC++6.0 Win32 C2065:SM_XVIRTUALSCREEN
    Navicat Premium连接Oracle 问题汇总
  • 原文地址:https://www.cnblogs.com/0515offer/p/4598549.html
Copyright © 2011-2022 走看看