
设计模式
ylgwhyh
这个作者很懒,什么都没留下…
展开
-
开发该选择Blocks还是Delegates
转载至:http://www.cocoachina.com/ios/20150927/13525.html 原文链接:http://blog.stablekernel.com/blocks-or-delegates/ delegation和block的使用场景 有人问了我一个很棒的问题,我把这个问题总结为:“开发过程中该选择 blocks or delegates?当我们需要实现回转载 2015-12-19 21:50:08 · 618 阅读 · 0 评论 -
几个编程的基本原则,基础但是不能忘记!
转载至:http://www.jianshu.com/p/0dde56a602b4 一 单一职责原则: 定义:就一个类而言应该就只有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意向不到的破坏。 二 开放-封闭原则(简称开闭原则)转载 2015-12-20 13:34:07 · 745 阅读 · 0 评论 -
KVO概念和用法
参考:http://www.cnblogs.com/pengyingh/articles/2383629.html http://www.mamicode.com/info-detail-515516.html 源码电脑里有! 知识点介绍 一,概述 KVO的是KeyValue Observe的缩写,中文是键值观察。这是一个典型的观察者模式转载 2015-12-23 18:17:29 · 691 阅读 · 0 评论 -
KVC
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。 Demo: @interface myPerson : NSObject { NSString*_name; int转载 2015-12-23 18:18:46 · 608 阅读 · 0 评论 -
iOS_模拟KVO的底层实现、手动实现KVO(附源码)
转载至:http://www.jianshu.com/p/5b43a527ac73 以前出去面试,会遇到被问到KVO和runtime的面试题,很多朋友基本上都能秒杀,滔滔不绝的说什么是KVO,什么是runtime,甚至还会说出他们能干什么。但是最近发现出去面试回来的朋友都反映会被问到KVO的底层实现,好吧也是能秒杀的,就是动态的创建一个派生类,在派生类里实现监听。 然而今天转载 2017-07-18 22:37:20 · 940 阅读 · 0 评论