最精简 代理代码

@protocol XieYi <NSObject>

//1, 定义

- (void)star;

@end

@interface Shixian : NSObject <XieYi>

@end

@implementation Shixian

//4, 实现

- (void)star

{

NSLog(@" 这是 协议方法的 实现");

}

@end

@interface ShiYong : NSObject

//2, 设置属性

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

- (void)crying;

@end

@implementation ShiYong

//3 发起使用

- (void)crying

{   //3, 使用

[self.delegate star];

}

- (void)dealloc

{

self.delegate = nil;

[super dealloc];

}

@end

int main(int argc, const char * argv[]){

@autoreleasepool {

Shixian *shixian = [Shixian new];

ShiYong *shiyong = [ShiYong new];

//5,设置代理

shiyong.delegate = shixian;

//6,

[shiyong crying];

}

return 0;

}

时间: 2024-10-23 17:15:49

最精简 代理代码的相关文章

android WIFI 设置代理代码 4.4.3——5.0

记录下android中设置代理代码 或许有朋友能用的上 适用于4.4.3 在5.0上android.net.ProxyProperties 找不到 估计API被谷歌拿掉了 4.4.4还没试估计API还在 private static String NOTPROXY = ""; //不走代理名单 private static List<String> list; //type为1设置wifi设置 为0是清除代理 public static void setWifi(Conte

更精简的代码,更详细的注释,让项目更容易维护

更精简的代码,更详细的注释,让项目更容易维护,因为项目的本质不是代码,是算法,是实现步骤, 如果代码不精简,很臃肿,时间久了,具体实现过程会记忆模糊的,代码臃肿,以后是要花费更多时间读的. 有时可以在写的时候,就一边小重构一下,不要等到以后再重构 一精简重构的一些方式: 1抽取方法:抽取常用的功能,可以放到一些综合工具类里 2抽取变量:尤其是对于要用到很多if-else结构里的变量,可以先定义一个空变量,然后根据不同的情况, 进行赋值. 3砍掉变量:一个复杂系统肯定有很多的对象和变量,其实仔细思

精简CSS代码

精简CSS代码可以帮助减小样式文件的大小,使代码清晰,方便维护. 使用简写属性及默认值 .header { margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px; } /* 可以使用简写属性 margin */ .header { margin: 10px 20px 30px 40px; /* 4个值分别对应方向为 top right bottom left */ } /* ==========

java 动态代理代码

java 动态代理代码 最近学了java 代理,感觉很神奇,尤其是动态代理,功能真是强大,如果有了动态代理,那么黑客是不是更加发展一步呢... 实现java动态代理,主要实现几个步骤 1.实现 InvocationHandler 接口,然后实现 public Object invoke(Object proxy, Method m, Object[] args) 方法,代码如下 package com.chapter1.dynamicproxy; import java.lang.reflect

Java动态代理代码快速上手

动态代理的两个核心的点是:代理的行为 和 代理机构. 举个例子,上大学的时候,很多同学吃午饭的时候都是叫别人带饭,有一个人H特别热心肠,想了一个办法,他在门口挂了个公示牌,每天有谁想要找人带饭就写公告牌上写下自己想吃的饭,H每次直接记下谁谁谁想吃什么饭然后去帮大家买饭.这就是一个典型代理的过程.这里代理的行为就是带饭,代理的机构就是H.而且代理行为和代理机构之间进行了解耦. 下面,我们基于这个例子使用JDK提供的代理机制来实现代码. 首先,我们创建一个代理行为类接口BuyLunchInt(因为可

jdk动态代理 代码示例

1.建立实体User package com.example.xiangxue.demo.proxy.jdkproxy; public class User { public String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 2.要增强的接口及其实现类 package com.example.xiangxue.demo.pro

初学jquery,自己写的一个jquery幻灯片,代码有些笨拙,希望有大神可以指点一二,精简一下代码

html代码 <div class="picCon"> <div class="bigPic"> <ul> <li class="cur"><img src="5682865a05cd9.jpg" /></li> <li><img src="5682865c5cefe.jpg" /></li> <

Selenium爬虫代理代码示例

from selenium import webdriverimport stringimport zipfile # 代理服务器 proxyHost = "t.16yun.cn" proxyPort = "31111" # 代理隧道验证信息 proxyUser = "username" proxyPass = "password" def create_proxy_auth_extension(proxy_host, pro

对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)

首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+.两套运行时,同样的调用方式,可供