iOS设计模式
buildSetting
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KVC/KVO简单用法
1.0 KVC(Key-Value-Coding) :键值编码。通过某些方法,访问类的属性。 创建一个继承于NSObject的Person类 Person.h#import @interface Person : NSObject @property(nonatomic ,copy)NSString *name; @end Person.m #import "Person.h" @原创 2016-03-08 10:41:50 · 883 阅读 · 0 评论 -
KVO的底层实现原理
KVO 内部实现原理 1. KVO 是基于runtime机制实现的. 2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 。 KVC:不通过点语法访问对象属性。原创 2016-03-08 11:24:59 · 1007 阅读 · 0 评论 -
iOS之代理设计模式
代理设计模式:其实就是自己的事让其他类去完成。还可用于传值。 下面就以保姆照看baby的例子解析代理的基本用法。 首先创建以讴歌baby类 // // Baby.h // 代理设计模式 // // Created by dev on 16/3/8. // Copyright © 2016年 SWALLE. All rights reserved. // #import @prot原创 2016-03-08 12:15:43 · 795 阅读 · 0 评论 -
iOS 开发之单例模式
单例就是工程中只初始化一次,节省内存空间,或者共享资源。例如在创建蓝牙类,或者做WiFi通信时经常用到。也可以用来传值。 一下介绍两种创建单例的方法 一,考虑线程安全的写法 /** * 考虑线程安全的写法 * * @return ModelTool对象 */ +(instancetype)shareModel{ static ModelTool *model = nil原创 2016-03-08 14:12:36 · 873 阅读 · 0 评论 -
iOS开发之BLOCK应用
声明创建block: #import @class BlockTestView; //定义block typedef void(^testBlock)(NSString *str); @interface BlockTestView : UIView //属性 @property(nonatomic ,copy)testBlock test; +(BlockTestView *)testV原创 2016-03-08 17:30:09 · 897 阅读 · 0 评论
分享