这篇文章简单介绍苹果的KVO底层是怎么实现的,自己仿照KVO的底层实现,写一个自己的KVO监听 #pragma mark--KVO底层实现 第一步:新建一个Person类继承NSObject Person.h Person.m 第二步:在控制器中创建一个Person类型的对象p,利用苹果的KVO来监 ...
分类:
其他好文 时间:
2017-06-19 10:03:57
阅读次数:
188
#pragma mark - KVO - (void)p_registerObserve { if (_myCollectionView) { [_myCollectionView addObserver:self forKeyPath:@"contentSize" options:NSKeyVal ...
分类:
其他好文 时间:
2017-06-15 12:57:02
阅读次数:
244
RootViewController.m #import "ModalViewController.h" @interface RootViewController () @end @implementation RootViewController { ModalViewController *m ...
分类:
其他好文 时间:
2017-06-06 18:23:59
阅读次数:
112
1.KVC的实现过程 以 [object setValue:@"134567" forKey:@"uid"];为例子,来探究KVC的实现过程 第一步:搜索1、首先搜索setKey:方法.(key指成员变量名, 首字母大写)2、上面的setter方法没找到, 如果类方法accessInstanceVa ...
分类:
其他好文 时间:
2017-06-06 01:04:04
阅读次数:
216
Target-Action: 目标-动作机制,所有的UIControl及子类都是这个机制;原理:在对象产生某个事件的特定时刻,给一个对象发送一个消息;类内部target去执行action方法 Delegate: iOS2.0以后出现,delegate配合protocol,delegate 是一对一的 ...
分类:
其他好文 时间:
2017-06-01 10:37:23
阅读次数:
169
一、KVC与KVO *“KVC”:key value Coding(键值编码) *目的:间接的改动或获取对象的属性,减少程序(类与类)之间的耦合度. *“KVO”:key value Observer(键值观察),观察者模式.(检測模型变化用的多) *目的:通经常使用于观察某个对象的某个属性发生变化 ...
分类:
移动开发 时间:
2017-05-15 17:28:25
阅读次数:
292
在iOS开发中,我们可以通过KVO机制来监听某个对象的某个属性的变化。用过KVO的同学都应该知道,KVO的回调是以代理的形式实现的:在给某个对象添加观察以后,需要在另外一个地方实现回调代理方法。这种设...
分类:
其他好文 时间:
2017-05-15 11:56:39
阅读次数:
238
大家都知道,在移动设计开发中有很多种模式,最常用的单例设计模式、MVC设计模式、工厂设计模式、KVO、通知、代理等等。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。而架构设计是宏观的、全面的将设计魔术组织起来解决整个应用系统的方案。架构设计是人们对一个结构内的元素及元 ...
分类:
移动开发 时间:
2017-05-04 11:03:36
阅读次数:
181
1.写一下UIButton与UITableView的层级结构 2.Cocoa的Foundation对象与Core Foundation对象通过什么keyword进行转换?这些keyword有什么差别? 3.KVO是什么?内部是怎么实现的? 4.能否够把比較耗时的操作放在NSNotificationC ...
分类:
移动开发 时间:
2017-04-30 22:59:44
阅读次数:
267