2

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

4

1 回答 1

5

当您通过 获取这样的值时valueForKey:,它会为您将值装箱到 NSNumber(或 NSValue,对于某些结构类型)对象中。

您只需要以另一种方式做同样的事情:自己将所需的值装箱,然后将该对象传入。setValue:forKey:将在将其传递给属性的访问器/将其存储在相关的 ivar 之前将其拆箱。

于 2010-08-15T07:41:22.740 回答