MVC 模型,控制,视图
M C KVO 通知中心 (Notification)
C V TARGET DELEGATE DATASOURCE OutLet
KVO KeyValueObserving
KVC keyValueCoding 键值编码 一种可以通过key值来间接访问属性的机制,基于观察者模式. 存在于协议(NSKeyValueCoding)当中
我们可以通过KVC间接访问私有属性
setValue forKey
setValue forKeyPath
setValuesForKeysWithDict ionary
- (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 远程推送