
iOS中KVC、KVO、NSNotification和Delegate的总结与区别
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文详细探讨了iOS开发中的四种常用机制——KVC(键值编码)、KVO(键值观察)、NSNotification(通知中心)及Delegate(代理模式),分析它们的工作原理及其应用场景,并比较各自优缺点,帮助开发者选择合适的方案解决实际问题。
iOS 中的 KVC(NSKeyValueCoding)、KVO、NSNotification 和 delegate 是四种常用的技术手段,在这里对它们进行总结及区别:
1. KVC (Key-Value Coding):这是一个非正式协议,提供了一种间接访问对象属性的方式,无需直接调用 setter 或 getter 方法。KVO 则是基于 KVC 实现的关键技术之一。
例如:
```objc
@interface myPerson : NSObject{
NSString *_name;
int _age;
int _height;
int _weight;
}
@end
@interface testView
```
这段代码定义了一个名为 `myPerson` 的类,其中包含四个私有属性。同时提到了一个未完成的 `testView` 类声明。
全部评论 (0)
还没有任何评论哟~


