iOS入门(三十九) MVC
来源:互联网 发布:咪喹莫特 知乎 编辑:程序博客网 时间:2024/06/09 20:04
MVC 模型,控制,视图
M C KVO 通知中心 (Notification)
C V TARGET DELEGATE DATASOURCE OutLet
KVO KeyValueObserving
KVC keyValueCoding 键值编码 一种可以通过key值来间接访问属性的机制,基于观察者模式. 存在于协议(NSKeyValueCoding)当中
我们可以通过KVC间接访问私有属性
setValue forKey
setValue forKeyPath
setValuesForKeysWithDictionary
- (void)setValue:(id)value forUndefinedKey:(NSString
注: value必须是对象
NSString 用 copy
其他对象类型用 retain
基本类型用 assign
高内聚 低耦合
抓接口 写接口文档 流程图 ~~~
weak _ assign
strong - retain
KVO KeyValueObserving 键值观察,它允许被观察者的属性发生变化的时候通知观察者,是基于观察者模式,借助于KVC技术实现的一套机制.
注册 addObserver: forKeyPath: Options : context:
context:区分不同的观察者
实现监听方法 observeValueForKeyPath:ofObject:change:context:
注销 removeObserver:forKeyPath:
removeObserver:forKeyPath:context:
注:
一定不要忘记注销观察者(不想要观察者时或者被观察者死亡时)
xmpp coreData 远程推送
0 0
- iOS入门(三十九) MVC
- 《Motion Design for iOS》(三十九)
- 菜鸟学Android笔记(三十九):Session入门_Session原理
- JavaScript 计时(三十九)
- 日拱一卒(三十九)
- (三十九)运算符
- 英语口语收集(三十九)
- (三十九)守护进程
- (三十九)MaterialDesign 动画
- 鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函数)
- 深度学习(三十九)LSTM、GRU网络入门学习-未完待续
- VS2010/MFC编程入门之三十九(文档、视图和框架:概述)
- 深度学习(三十九)LSTM、GRU网络入门学习-未完待续
- VS2013/MFC编程入门之三十九(MFC常用类:CString类)
- 猫猫学IOS(三十九)UI之核心动画之CABasicAnimation(基础动画)
- C核心技术手册(三十九)
- 杂花生树(三十九)
- <Android 基础(三十九)> SpannableString
- 数据结构---并查集
- iOS入门(三十八) XML解析 JSON解析
- 一个空循环的问题
- Windows 远程桌面连接Ubuntu 14
- 安装Exchange 2013 sp1的先决条件
- iOS入门(三十九) MVC
- JPA查询的使用体会
- 【BZOJ1029】【JSOI2007】【建筑抢修】【贪心+堆】
- 约瑟夫环
- leetcode---题出现频率
- Android DragAndDrop API 拖拽效果 交换ListView的Item值
- iOS入门(四十) CoreData
- 内存分配器的设计与实现
- 约瑟夫环I