首页 > 试题广场 >

下面关于KVO和KVC说法正确的是:( )

[不定项选择题]
下面关于KVO和KVC说法正确的是:( )
  • 使用 KVC 为对象赋值或者取值时,不需要知道准确的键值。
  • 注册KVO的时候,要观察哪个属性,在调用注册方法的时候,addObserver:forKey:options:context: forKey处填写的属性是以字符串形式,万一属性名字写错,因为是字符串,编译器也不会出现警告以及检查。
  • KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
  • KVC的机制是以字符串的形式向对象发送消息字符串是要关注属性的关键。是否存在setter,getter方法,如果不存在,它将在内部查找名为_key或key的实例变量,如果没有会调用setValueForUndefindedKey:,如果也没有,则会运行时报错。
这题错了,KVC的方式访问属性时,实际也是查找的getter,setter
发表于 2022-05-31 18:02:11 回复(0)
选项c哪里错了,求解答!
发表于 2022-02-18 11:30:53 回复(0)
d是错的。还会查找iskey
发表于 2021-03-16 22:57:33 回复(0)
选BCD
A错了 原因是:KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。

发表于 2019-04-11 11:08:35 回复(0)