objective-c - 使用字典值动态填充对象属性

标签 objective-c dictionary properties initialization populate

在 Objective-C 中,我有一个字典:

firstName -> John
lastName -> Smith
age -> 34

和一个对象 Person,它具有相应的实例变量和属性(适本地处理内存管理)。我想创建一个便利的初始值设定项,它将字典作为参数并从字典键/值填充所有对象字段(通过它们的属性用于内存管理目的),而不是手动执行以下操作:

obj.firstName = [dict objectForKey:@"firstName"];
obj.lastName = [dict objectForKey:@"lastName"];
obj.age = [dict objectForKey:@"age"];
....

我该怎么做?

最佳答案

您可以使用 Key-Value Coding :

[obj setValuesForKeysWithDictionary:dict];

另见 the documentation for -setValuesForKeysWithDictionary: .

关于objective-c - 使用字典值动态填充对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6299007/

相关文章:

Python:如何根据键值对对字典进行分组

c#不同深度的嵌套字典

c# - WPF 我应该如何评估属性路径?

javascript - 如果包含键值对,则返回数组中的对象

ios - Swift 中的 Mamaral 入门库

iphone - 居中图像模糊

ios - 单击特定的 UITableView 行后如何显示 WebView 数据?

python - 使用 lambda 对字典的元素进行排序

cocoa-touch - NSCache 的 name 属性

防止 "local declaration hides instance variable"警告的 Objective-C 约定