介绍 KVO( )是一种监测对象属性值变化的观察者模式机制。其特点是无需事先修改被观察者代码,利用 实现运行中修改某一实例达到目的,保证了未侵入性。 A对象指定观察B对象的属性后,当属性发生变更,A对象会收到通知,获取变更前以及变更的状态,从而做进一步处理。 在实际生产环境中,多用于应用层观察模型层 ...
分类:
其他好文 时间:
2018-10-16 02:05:01
阅读次数:
218
为了演示委托,我们先来定义一个方法:public static bool IsTen(int i){ return i == 10 ? true : false;}如果要用自定义委托,则需要声明:delegate bool IsTenDelegate(int i);示例一://这是最基本的写法IsT ...
分类:
Web程序 时间:
2018-10-08 15:58:48
阅读次数:
138
定义和用法 on() 方法在被选元素及子元素上添加一个或多个事件处理程序。 自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 注意:使用 ...
分类:
Web程序 时间:
2018-10-07 20:27:28
阅读次数:
2828
结合设计模式,通过代码理解面向切面编程 通过,结构型设计模式,装饰器模式来实现AOP 通过代理模式来实现AOP 通过Unity实现AOP,配置太复杂就不贴了。。。就一个实现类的代码 ...
分类:
其他好文 时间:
2018-10-06 22:32:52
阅读次数:
199
https://blog.csdn.net/gtosky4u/article/details/20118813 this.BeginInvoke(new EventHandler(delegate { this.textBox1.Text += "2"; })); this.Invoke(new E ...
缘起: 之前一直很纠结C#中(delegate、event、Action、Func)的用法,这么多方法,感觉每次使用的时候好像都没啥区别,老感觉微软有多此一举之嫌,不过今天花了点时间好好研究了下,才发现他们实质上的区别。 解惑: 我发现,这四种类型中不管哪种,其实都属于委托,只是展现的形式不同而已, ...
比较好的介绍文章: 关于事件委托的整理 ,另附bind,live,delegate,on区别:https://www.cnblogs.com/MagicZhao123/p/5980957.html js中的事件委托或是事件代理详解:https://www.cnblogs.com/liugang vi ...
分类:
其他好文 时间:
2018-09-22 10:36:08
阅读次数:
157
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类,而是直接使用xib文件控 ...
分类:
移动开发 时间:
2018-09-21 15:23:29
阅读次数:
306
ios开发UI篇—Kvc简单介绍 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基 ...
分类:
移动开发 时间:
2018-09-21 15:14:20
阅读次数:
244
引导 相信对于从事开发人员来说 runtime 这个名称都不陌生,就像我起初只知道「 runtime 叫运行时 」,后来知道 runtime 同样可以像 KVC 一样访问私有成员变量,还有「 给类动态添加属性:LNTextField.placeholderColor || 交换方法:imageNam ...
分类:
移动开发 时间:
2018-09-20 01:11:34
阅读次数:
240