OC11_真正的代理

//
//  ReceiveReportDelegate.h
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol ReceiveReportDelegate <NSObject>

- (void)report:(NSInteger)count;

@end

//
//  MarsPerson.h
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

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

@interface MarsPerson : NSObject <ReceiveReportDelegate>

@end

//
//  MarsPerson.m
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "MarsPerson.h"

@implementation MarsPerson

- (void)report:(NSInteger)count
{
    NSLog(@"killed %li people",count);
}

@end

//
//  Person.h
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

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

@interface Person : NSObject <ReceiveReportDelegate>

@end

//
//  Person.m
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "Person.h"

@implementation Person

- (void)report:(NSInteger)count
{
    NSLog(@"killed %li people", count);
}

@end

//
//  Dog.h
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

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

@interface Dog : NSObject

@property (assign,nonatomic) id <ReceiveReportDelegate>delegate;

- (void)bark;

@end

//
//  Dog.m
//  OC11_真正的代理
//
//  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 ...");
    [self.delegate report:arc4random()%100+1];
}

@end
//
//  main.m
//  OC11_真正的代理
//
//  Created by zhangxueming on 15/6/24.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
#import "MarsPerson.h"
#import "Dog.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Dog *dog = [[Dog alloc] init];
        Person *xiaoHua = [[Person alloc] init];
        dog.delegate = xiaoHua;
        [dog bark];

        MarsPerson *xiaoXin = [[MarsPerson alloc] init];
        dog.delegate = xiaoXin;
        [dog bark];
    }
    return 0;
}
时间: 2024-11-03 22:49:07

OC11_真正的代理的相关文章

AppScan代理扫描app/H5安全测试

1.首先设置AppScan代理,设置如下: 2.设置手机端代理: 3.通过外部设备调用,记录请求: 直接点击确定,即可扫描到所有的请求

米菲微商代理授权系统开发

米菲微商代理授权系统开发  电微136-6246-4798 今年下半年,非常多的微商企业咨询赢在移动,能否开发类似米菲的微商系统,让代理商统一在微商系统后台下单,不同层级显示不同价格,而且要自带计算各层级代理商的业绩,根据代理商的业绩进行返点.米菲微商授权系统开发详情请询136-6246-4798. 赢在移动作为微商管理系统开发商,长期专注于各自模式的微商系统定制开发服务.针对各大微商品牌的需求,我们为多家企业开发了不同功能的微商系统,包括类似米菲的微商后台下单系统.微商授权系统,微商防窜货系统

谭八爷代理订货平台系统

谭八爷代理订货平台系统  135.3879.3268   谭八爷微商下单系统.谭八爷微商管理系统.谭八爷代理商下单系统等.模式系统开发 传统行业和内容提供本质没有变,但是在结合互联网后的商业模式和运营模式变了,如当前我们谈的多的O2O,核心不是内容提供变化了,是商业模式变化了,这个商业模式变化本身又依托了一个重要假设,即解决了传统行业原有的信息不对称问题. 谭八爷微商平台系统开发的注册流程是非常简单的--扫码注册.同时后台的功能也很强大,代理们收到顾客订单后可以直接在后台向公司下单,同时后台也会

解决CentOS内网机通过Windows下假设代理来访问网络

新分配的CentOS运行在内网环境下,无法连接Internet,为了能够使用yum部署OpenVas工具,需要在内网下一台Windows主机架设代理,作代理服务器来令虚拟机上网. 代理服务器选择了CCproxy,下载并安装CCProxy,配置所要代理的协议,并选择能够联外网的网卡ip 在下方本机局域网IP选择可以与CentOS虚拟机进行通讯的网卡地址,点击确定 账号管理根据个人需要进行配置,我这边选择的是允许所有(建议最好为虚拟机配置账号,方便以后调试和监控) 1..在CentOS中配置全局代理

windows下使用密钥登录Linux及xshell代理转发

1.密钥登录原理 一般我们使用xshell访问远程主机(Linux主机)时,都是先请管理员给我们开一个账户,即为我们设置一个一个用户名和对应的密码,然后我们就可以使用下面的方式登录到远程主机了: 在这种情况下,我们使用的是上面密码登录,也就是说只要知道你这个账号及密码的人都可以在任何地方登录到远程主机,因此安全性较低. 使用密钥登录则不同,他使用的是上图中的public key方式登录,这种方式涉及到一个加密算法RSA,这个算法先生成一个密钥对(公钥和私钥), 我们提供自己的公钥给远程主机,在登

iOS------通知、代理、kvo 详解

通知:通知中心实际上是在程序内部提供了消息广播的一种机制.通知中心不能在进程间进行通信.实际上就是一个二传手,把接收到的消息,根据内部的一个消息转发表,来将消息转发给需要的对象.通知中心是基于观察者模式的,它允许注册.删除观察者. 一个 NSNotificationCenter 可以有许多的通知消息 NSNotification, 对于每一个 NSNotification 可以有很多的观察者 Observer 来接收通知. 委托代理:委托代理(degegate),顾名思义,把某个对象要做的事情委

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

linux下实现nginx反向代理

正向代理架构图 反向代理架构图 反向代理服务器决定哪台服务器提供服务 Nginx实现反向代理 两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容 准备两个tomcat服务器 修改8081的port *启动两个tomcat *配置域名的映射关系 *配置nginx.conf的配置文件, *保存完后重新加载配置后生效

抓包工具:fiddler、charles手机连接电脑代理

手机连接charles代理 1.电脑默认已经安装charles(未安装可参考网上教程) 2.打开charles,如下图: 2.Proxy->ssl Proxying Settings  设置,如图红框标识(443为https的端口号)<设置一次就好,之后默认了> 3.  不要关闭charles 4.电脑端查看ip(开始-输入:cmd-确认-dos下输入命令:ipconfig,查看ipv4,即为电脑ip) 5.手机打开设置,连接的无线,选择高级选项-手动,配置电脑ip+8888端口号 6.