目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM 一、代理 场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是那个类实现。 优势: 解耦合 敏捷原则:开放--封闭原则 实例:tableview的数据源delegate,通过和protoco ...
分类:
移动开发 时间:
2017-08-31 21:39:02
阅读次数:
191
一、KVO介绍 KVO(Key-Value Observing),键值监听。它提供一种机制:指定的被观察者的属性被改变后,KVO就会通知观察者,观察者可以做出响应。 KVO作用:利用KVO,很容易实现视图组件和数据模型的分离。当数据模型的属性值改变之后,作为监听者的视图组件就会被激发。这有利于业务逻 ...
分类:
其他好文 时间:
2017-08-31 21:04:22
阅读次数:
178
大家一定都有这种情况,1.前台页面信息是通过Ajax请求的方法加载的;2.或者是通过请求本页面加载的;3.请求的页面不仅仅是一个Http请求在 这咱情况下我们一般会加一个action的参数,用于区别是应该调用那个方法前台的发起我就不多说了,这个大家都知道,关键是后台应该怎么写呢。通常情况下一般是这样 ...
分类:
其他好文 时间:
2017-08-31 18:02:47
阅读次数:
153
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2 作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变 ...
分类:
其他好文 时间:
2017-08-31 11:05:03
阅读次数:
168
1、Block是什么? - 匿名函数 - 截获自动变量 2、Block语法。 3、Block类型变量。 4、Block的用途。 - 作为函数参数 - 反向传值 - 循环引用 (delegate差不多作用,但是显得更加简洁) 首先就是Block是什么?用一句话来概括就是带有自动变量的匿名函数。那么我们 ...
分类:
移动开发 时间:
2017-08-30 16:38:42
阅读次数:
275
package clientv3import ( pb "github.com/coreos/etcd/etcdserver/etcdserverpb" //protobuffer "golang.org/x/net/context" "google.golang.org/grpc" //googl... ...
分类:
其他好文 时间:
2017-08-30 14:17:56
阅读次数:
185
后台使用orc 数据库...对于没有赋值的字段,会返回<null> 直接使用苹果自带的kvc 去将数据转模型,,会crash [model setValuesForKeysWithDictionary:dataDic]; 虽然后台也会尽量避免传回<null> ,但是作为程序员应该严谨对待每一个可能崩 ...
分类:
其他好文 时间:
2017-08-30 00:50:38
阅读次数:
389
$( "a.offsite" ).live( "click", function() { alert( "Goodbye!" ); // jQuery 1.3+ }); $( document ).delegate( "a.offsite", "click", function() { alert(... ...
分类:
其他好文 时间:
2017-08-29 16:01:19
阅读次数:
138
swift中代理的使用 首先定义一份协议。 protocol DetailsViewControllerDelegate: NSObjectProtocol{ func fetchBackString(str: String) } 声明代理属性 weak var delegate: DetailsV ...
分类:
编程语言 时间:
2017-08-29 14:27:40
阅读次数:
172
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数(只对静态有效)。 live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的 delegate(selector,[type],[data],fn) 指定的元素(属 ...
分类:
其他好文 时间:
2017-08-29 10:09:54
阅读次数:
134