摘要:
os4.0系统已开始支持block它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似block其实就是一个函数指针,block可以看做是匿名函数的函数指针来对待。Block会捕获外部变量,但是当你试图... 阅读全文
摘要:
实现协议方法通过setDelegate来设置代理对象,最典型的例子是常用的TableView.代理一般用于回传结果优点:支持它的类有详尽和具体信息缺点:该类必须支持委托。某一时间只能有一个委托连接到某一对象1.声明代理2.写代理方法 哪声明地方调用代理方法 就在哪写delegate属性窗体间传值代码... 阅读全文
摘要:
通知:它可以一对多,一条消息可以发送给多个消息接受者通知需要有一个通知中心:NSNotificationCenter,自定义通知的话需要给一个名字,然后监听。优点:通知的发送者和接受者都不需要知道对方。可以指定接收通知的具体方法。通知名可以是任何字符串。缺点:较键值观察(KVO)需要多点代码,在删掉... 阅读全文
摘要:
通过kvc的方式修改被观察者的属性时 主动通知观察者注册observing对象addObserver:forKeyPath:options:context:委托代理观察者类必须重写方法observeValueForKeyPath:ofObject:change:context:kvo是同步的应用场景... 阅读全文