我有一些自动反序列化代码,它将使用 KVC 设置对象的属性。我需要为基元(int,double,float)添加反序列化支持,但我无法(或不确定如何)使用基元“ setValue:forKey:”。必须在运行时执行属性查找。有任何想法吗?感谢。
答案 0 :(得分:5)
当你通过valueForKey:
获得这样的值时,它会在NSNumber(或某些结构类型的NSValue)对象中为你打包值。
你只需要用另一种方式做同样的事情:自己装箱所需的值,并将该物品传入。setValue:forKey:
将其拆箱后再将其传递给物业的存取器/将其存放在相关的ivar中