Objective-C有没有办法在不直接调用setter的情况下设置属性值?

时间:2011-08-04 20:18:43

标签: objective-c

在Objective-C中是否有一种方法可以在不直接调用setter的情况下设置类实例X的属性值,但只是以某种方式指定属性名称?

我有一个NSDictionary,其中键是属性名称,值是要分配的值。

现在我只想迭代我的NSDictionary并通过指定键来设置实例X的属性。

我希望很清楚...... 感谢

1 个答案:

答案 0 :(得分:5)

您可以使用键值编码执行此操作。只需使用setValue:forKey:valueForKey:方法设置和获取属性即可。在幕后,那些将使用setter(如果可用),但如果没有访问者,他们也可以直接访问ivars。