Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC...
分类:
其他好文 时间:
2015-01-08 21:23:29
阅读次数:
209
代理的一般使用场合为:1.对象B的内部发生一些事,想通知A,比如B通知A改颜色;2.对象A想监听对象B内部发生了什么事情;3.对象B想在自己的方法内部调用对象A的某个方法,并且对象B不能对对象A有耦合依赖;(A遵守协议,执行代理方法)4.对象B想传递数据给对象A;……………………以上情况,结果都一样...
分类:
其他好文 时间:
2015-01-08 19:31:46
阅读次数:
156
我们可以把Block当作一个闭包函数,它可以访问外部变量和局部变量,但默认是不可以修改外部变量。
你可以使用它来做回调方法,比起使用代理(Delegate)会更加直观。
一、Block的基本定义
Block的基本写法(也是详细写法):
returnType (^blockName)(params) = ^returnType(params) {
// code......
分类:
移动开发 时间:
2015-01-08 18:08:15
阅读次数:
198
设备摇动检测的两种方法简单的记录下
方法一
首先在delegate中添加
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
// Override point for customiza...
分类:
移动开发 时间:
2015-01-08 17:56:38
阅读次数:
178
前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。
分类:
移动开发 时间:
2015-01-08 17:00:27
阅读次数:
229
1.以下(D )不是 C#中方法的參数的类型。A.值类型B.引用型C.输出型D.属性2.C#中的数据类型分为值类型和引用类型,以下(B )不属于引用类型。A.类 B.枚举 C.接口 D.数组3.声明一个托付:public delegate int myCallBack(int x);则能用该托付引用...
目标:监听NSMutableArray对象中增加了什么代码如下:C代码 -(void)viewDidLoad{[superviewDidLoad];self.dataArray=[NSMutableArrayarrayWithObject:@"1"];[selfaddObserver:selffor...
分类:
移动开发 时间:
2015-01-08 14:59:24
阅读次数:
212
(一)Control的Invoke和BeginInvoke 我们要基于以下认识: (1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。 (2)Control的Invoke和BeginInvoke的参数为delegat...
分类:
其他好文 时间:
2015-01-08 14:38:52
阅读次数:
231
1,什么是notification,什么时候用delegate 什么时候用Notification?Notification 是通知中心 . 代理一般用于两个对象之间一对一的通信交互,而且需要设置一个协议方法,并且代理方要遵循这个协议并且实现其方法,双方之间要建立代理关系才可以实现通讯;通知一般用于...
分类:
移动开发 时间:
2015-01-08 00:46:15
阅读次数:
280
问:平子 问个问题
委托定义的时候参数是int型的 为什么可以传一个函数名称进去 给解释解释委托的用法
答:你只要这么想,
这个int是你具体方法的参数, 不是委托的参数.
你可以把委托理解成是方法的类型. 那你肯定是要拿这个把你的方法包装一下的, 不是去包装int
问:那我为什么要用委托
答:因为你这个方法体
可以支持N个 ...
分类:
其他好文 时间:
2015-01-07 13:09:32
阅读次数:
114