转载自:http://swiftcafe.io/2016/01/03/kvc/ KVC 与 KVO 无疑是 Cocoa 提供给我们的一个非常强大的特性,使用熟练可以让我们的代码变得非常简洁并且易读。但 KVC 与 KVO 提供的 API 又是比较复杂的,绝对超出我们不经深究之前所理解到的复杂度,这次 ...
分类:
其他好文 时间:
2016-07-21 18:09:45
阅读次数:
269
[精通Objective-C]键值编程参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C键值编程
目录
键值编码KVC
键值观察KVO
键值编码KVC键值编码API可以直接访问类的属性:@interface Hello : NSObject
@property NSString* greeting;
@end@implementation Hello
-...
分类:
其他好文 时间:
2016-07-20 17:58:38
阅读次数:
242
On 2012 年 6 月 7 日, in iPhone, by donly On 2012 年 6 月 7 日, in iPhone, by donly On 2012 年 6 月 7 日, in iPhone, by donly On 2012 年 6 月 7 日, in iPhone, by ...
分类:
其他好文 时间:
2016-07-19 13:40:02
阅读次数:
156
不像Objective-c中的类,Swift类对于KVO并没有原生的支持,不过你可以在类型安全的前提下使用属性观察者轻松的完成相同的目标.
不管如何,从NSObject类派生出的类是支持KVO的,如果你想在不使用属性观察者的情况下使用KVO,你只要从NSObject类中继承你的类.
不幸的是,即使从NSObject类派生,KVO也不是自动开启的,你希望用KVO观察的属性必须用dynamic关键...
分类:
编程语言 时间:
2016-07-19 10:19:28
阅读次数:
164
本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part
1/2
作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action...
分类:
其他好文 时间:
2016-07-15 21:18:20
阅读次数:
252
文章翻译自https://www.objc.io/issues/7-foundation/communication-patterns/每个Application或多或少都有一些松耦合的对象(模块)组成,他们必须彼此通讯来完成工作。这篇文章将会通过可用的通讯机制,并以Apple的Framework来举例,并给出最佳的实践建议关于使用哪种通讯机制。虽然这个问题是关于Foundation框架的,但是我们...
分类:
移动开发 时间:
2016-07-15 11:17:51
阅读次数:
937
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键 ...
分类:
其他好文 时间:
2016-07-14 21:28:55
阅读次数:
213
什么是KVO? KVO是Key-Value-Observing的缩写,通过KVO这种机制对象可以通过它得到其他对象的某个属性的变更通知。这种机制在MVC模式下显得更为重要,KVO可以让视图对象经过控制器观察模型对象的变更从而做出更新等操作。 KVO这一机制是基于NSKeyValueObserving ...
分类:
其他好文 时间:
2016-07-14 01:48:40
阅读次数:
113
// KVC: Key Value Coding, 常见作用:给模型属性赋值 // KVO: Key Value Observing, 常用作用:监听模型属性值的改变 1 // 2 // ViewController.m 3 // 11-通知、KVO、代理 4 // 5 // Created by ...
分类:
移动开发 时间:
2016-07-13 13:54:24
阅读次数:
267
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。 Demo: @interface myPerson : NSObject { NSS ...
分类:
移动开发 时间:
2016-07-08 00:10:11
阅读次数:
241