一 功能
可以在协议中声明方法(不能声明变量),
某个类只要遵守这个协议,就相当于拥有协议中所有的方法声明。
父类准守协议,子类也拥有协议中的方法。
协议也可以准守另一个协议。
基协议NSObject(同时也是基类),NSObject基类也准守基协议。
基协议中包含了常用的内存管理方法:release,retain方法等。
二 定义
1 协议定义
@protocal 协议...
分类:
移动开发 时间:
2015-02-01 20:30:39
阅读次数:
227
我把委托理解为:委托是一种方法的格式,当然他也是一种类型。
只要是方法的格式跟委托定义的格式是一样的,那么就可以把该方法附加给该委托。看以下demo
声明委托:
public delegate void Add(int a,int b );
声明一个格式相同的方法:
static void OtherMethod(int a ,int b)...
分类:
Web程序 时间:
2015-01-31 21:57:09
阅读次数:
169
个人认为,c#最重要的精髓在于其委托。说实话现在已经是c#5.0的时代,c#6很快也要出来了,委托作为一个c#1就有的性质,已经早就被更高级的工具例如泛型委托,lambda表达式包装起来了,基本上已经很少有人会在程序中声明一个delegate。不过,了解一下基础也是很好的,基本概念委托是一个特殊的类...
分类:
其他好文 时间:
2015-01-31 17:44:40
阅读次数:
212
.live()到目前为止,一切似乎很完美。可惜,事实并非如此。因为.live()方法并不完美,它有如下几个主要缺点:$()函数会找到当前页面中的所有td元素并创建jQuery对象,但在确认事件目标时却不用这个td元素集合,而是使用选择符表达式与event.target或其祖先元素进行比较,因而生成这...
分类:
其他好文 时间:
2015-01-30 17:18:22
阅读次数:
185
http://blog.csdn.net/developer_zhang/article/details/128405671 前言 本节我们主要介绍键值编码,以及如何使一个类符合KVC编码。2 详述 键-值编码是一个对于间接访问一个对象属性和关系使用字符标识的机制。它支持或者关系几个特别的Coc.....
分类:
移动开发 时间:
2015-01-30 16:51:45
阅读次数:
179
Unity3D游戏开发之委托(Delegate)
1、定义
delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。
它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。
...
分类:
编程语言 时间:
2015-01-30 10:44:24
阅读次数:
153
一 MVC简介
MVC是将应用中的类组织起来的一种策略。是IOS开发最常用的设计模式,当然,还有诸如MVVM,VIPER等模式,不过不在本文的讨论范畴。
MVC代表什么:Model-View-Controller。
Model:应用是什么(what the app is )
Controller:如何呈现Mo...
分类:
移动开发 时间:
2015-01-30 09:15:12
阅读次数:
234
1.UIAlertView
①简单无代理模式,代码如下:
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"提示" message:@"这是一个警告" delegate:nil
cancel...
分类:
移动开发 时间:
2015-01-30 00:08:33
阅读次数:
293
objc.io KVC KVO 思维导图整理...
分类:
其他好文 时间:
2015-01-29 17:35:30
阅读次数:
177
今天在公司爆出一个 BUG,导致5000+crash. 大致是 UIKit 中的 delegate 访问了已经释放了的界面,也就是使用了野指针导致 crash. 回来演示了一下发现 @property?(nonatomic,?assign)?id<MyCellDelegate>?deleg...
分类:
移动开发 时间:
2015-01-29 12:55:10
阅读次数:
171