Cocoa 既然我可以使用KVC,为什么还要创建访问器方法呢?
我正试图让我的头脑围绕着“键值编码” 本文档介绍了Cocoa 既然我可以使用KVC,为什么还要创建访问器方法呢?,cocoa,key-value-coding,Cocoa,Key Value Coding,我正试图让我的头脑围绕着“键值编码” 本文档介绍了NSKeyValueCoding非正式协议,该协议 定义一种机制,允许应用程序访问 通过名称(或键)而不是直接通过 调用访问器方法或作为实例变量 几乎没有什么事情让我困惑 访问器方法会自动为属性生成,并提供一些好处,如内存管理、自定义验证等。当我们在没有访问器方法的情况下访问属性时,正如Apple doc所说,这是否意味着我们正在失去访问器方法的好处 如果KVC非常好并且减少了代码,为什么我应该使用访问器方法,或者为什么访问器方法仍然存在 我从
NSKeyValueCoding
非正式协议,该协议
定义一种机制,允许应用程序访问
通过名称(或键)而不是直接通过
调用访问器方法或作为实例变量
几乎没有什么事情让我困惑
valueForKey:
,setValue:forKey:
(协议的方法-不仅仅是这两种方法)的调用valueForKey:
,setValue:forKey:
(协议的方法-不仅仅是这两种方法)的调用