
iOS设计模式
buildSetting
这个作者很懒,什么都没留下…
展开
-
KVC/KVO简单用法
1.0 KVC(Key-Value-Coding) :键值编码。通过某些方法,访问类的属性。创建一个继承于NSObject的Person类Person.h#import @interface Person : NSObject@property(nonatomic ,copy)NSString *name;@endPerson.m#import "Person.h"@原创 2016-03-08 10:41:50 · 843 阅读 · 0 评论 -
KVO的底层实现原理
KVO 内部实现原理1. KVO 是基于runtime机制实现的.2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 。KVC:不通过点语法访问对象属性。原创 2016-03-08 11:24:59 · 974 阅读 · 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 · 764 阅读 · 0 评论 -
iOS 开发之单例模式
单例就是工程中只初始化一次,节省内存空间,或者共享资源。例如在创建蓝牙类,或者做WiFi通信时经常用到。也可以用来传值。一下介绍两种创建单例的方法一,考虑线程安全的写法/** * 考虑线程安全的写法 * * @return ModelTool对象 */+(instancetype)shareModel{ static ModelTool *model = nil原创 2016-03-08 14:12:36 · 847 阅读 · 0 评论 -
iOS开发之BLOCK应用
声明创建block:#import @class BlockTestView;//定义blocktypedef void(^testBlock)(NSString *str);@interface BlockTestView : UIView//属性@property(nonatomic ,copy)testBlock test;+(BlockTestView *)testV原创 2016-03-08 17:30:09 · 872 阅读 · 0 评论