实现代理: 1.新建两个类PersonOne和PersonTwo,PersonOne有件事情需要做,打算交给别人去做.那么PersonOne有一个协议: 并且需要另一个人来做: 2.PersonTwo引入delegate类,PersonTwo要会做这件事: 3.PersonTwo去实现这个事情 4.在main函数中实现关联 5总结 代理这个设计模式主要用于传值,比如两个页面,a页面跳转到b页面,当b页面发生某些改变时需要通知a知道,那么就可以用代理来实现
一.MRC中@property关键字 1.assign,retain,copy 这几个关键字用语setter方法的内存管理 assign:一般用于非oc对象,直接自信赋值操作 retain:一般用于oc对象,那么将retain新值,release旧值 copy:将release旧值,copy新值 一般默认是assign 2.nonatomic和atomic 这两个关键字用语多线程管理,nontomic性能高,atomic性能低,不显示使用以atomic为默认值 3.readwrite和reado
一.MRC模式下set和get方法 首先我们创建一个Dog类 Dog.h: #import <Foundation/Foundation.h> @interface Dog : NSObject @property (assign) int ID; @end Dog.m: #import "Dog.h" @implementation Dog @synthesize ID = _ID; - (void)dealloc{ NSLog(@"Dog ID%d is de
一.NSValue和NSNumber关系 NSValue是NSNumber的父类,两者都是对数据类型进行转化成对象以方便操作的.不同点在于:NSNumber是对基本数据类型进行分装,但是对结构体和指针转化不了,这一点NSValue要范围要广,对结构体和指针转为对象,NSValue可以做到. 二.结构体与对象 1.首先建一个结构体: struct sct{ int english; float math; } score = {80,92.5f}; 2.结构体转为对象 //意图?将结构体类型数据包
在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必要进一步的了解,这就要我们了解网络通信层了,提到网络通信层不得不说起ISO-OSI的七层协议经典架构,如图所示: 上图的左边部分就是osi架构模型了, ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标
原文:浏览器扩展系列----异步可插入协议(pluggable protocol)的实现 IE中有很多我们比较熟悉的协议,如http,https,mailto,ftp等.当然你也可以实现自己定义的协议,稍微谈一下这里所说的协议,从我的理解来说这里的协议只有当你的网页引用某个资源时才会调用,而不是随便在某个属性的值前面加上某个协议的名称就可以了.常见的协议调用如img的src属性中,很多元素style中的background-image属性中,还有a标签的href属性中. 言归正传,前面说到的实现
1: 类Class: typedef struct objc_class * Class; 从Class的定义可以看出,它是一个 objc_class 结构类型的指针,objc_class又是什么呢? struct objc_class { struct objc_class* isa; struct objc_class* super_class; //root的为null const char* name; long version; long info; long in
OC3-语言特性 本章主要讲解OC语言特性 类目(Category) 延展(Extension) 协议(Protocol) 1,类目 OC语言中的类目机制只有一个作用:为任何一个类添加方法 现在我们创建一个Student类 @interface Student : NSObject @property(nonatomic,strong)NSString * name; @end @implementation @end 如果想为Student类添加一个方法,现在有两种方法 直接修改Student