关键值编码基元

时间:2010-08-15 07:37:20

标签: objective-c cocoa key-value-coding

我有一些自动反序列化代码,它将使用 KVC 设置对象的属性。我需要为基元(int,double,float)添加反序列化支持,但我无法(或不确定如何)使用基元“ setValue:forKey:”。必须在运行时执行属性查找。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:5)

当你通过valueForKey:获得这样的值时,它会在NSNumber(或某些结构类型的NSValue)对象中为你打包值。

你只需要用另一种方式做同样的事情:自己装箱所需的值,并将该物品传入。setValue:forKey:将其拆箱后再将其传递给物业的存取器/将其存放在相关的ivar中