1

我遇到了一个非常有趣的问题。我有一个 UILabel 和一些标签属性。对应于每个属性,都有一个要为标签设置的值。这个属性值的东西在字典中(作为键值对)。可以说,有一个键值对“text”:“abc”(这里的 text 是我的键,abc 是必须设置的相应文本)。我不想使用 myLabel.text = ; 就像这里的值可以来自任何数组或 nsstring 一样,我希望该属性也是动态的。这是我想要的示例:

NSMutableDictionary *tryDict = [[NSMutableDictionary alloc]init];
[tryDict setObject:@"abc" forKey:@"text"];
UILabel *lblName = [[UILabel alloc]init];
NSArray *allKeys = [tryDict allKeys];
NSArray *allValues = [tryDict allValues];
NSSTring *textProp = [allKeys objectAtIndex:0];
lblName.textProp = [allValues objectAtIndex:0]; // giving an error since textProp is not a UIlabel property.

有什么办法可以做到这一点??

4

1 回答 1

2

[lblName setValuesForKeysWithDictionary:tryDict]这种方法正是您所需要的。

于 2012-05-14T08:20:15.260 回答