ios - Objective-C 从字符串中获取类属性

标签 ios objective-c class properties

我听说过很多关于其他语言的类似问题,但我正在寻找一个特定的场景。

我的应用程序有一个名为“Record”的核心数据模型,它有许多列/属性,如“date、column1 和 column2”。为了保持编程整洁,以便我可以使我的应用程序适应多种场景,输入字段被映射到 plist 中的核心数据属性(例如,我有一个名为“dataToGet”的字符串变量,其值为“column1”。

如何使用 dataToGet 变量从 Record 类中检索属性“column1”?

最佳答案

Key Value Coding机制允许您使用属性名称的字符串表示与类的属性进行交互。因此,例如,如果您的 Record 类有一个名为 column1 的属性,您可以按如下方式访问该属性:

NSString* dataToGet = @"column1";
id value = [myRecord valueForKey:dataToGet];

您可以根据您的特定需求调整该原则。

关于ios - Objective-C 从字符串中获取类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179427/

相关文章:

objective-c - sqlite ios线程访问

ios - 不同 NSArray 对象的组合

objective-c - 诸如 `%15@` 之类的格式说明符在 NSLog 中有效,但不适用于 NSString stringWithFormat

python - 如何获取 Python 对象类的变量名

c++ - 外部类调用

ios - 我如何在不显示 ios 对话的情况下在 Twitter 上发帖?

ios - Objective-c NSArray 在线测试

ios - 将相同的 IBAction 添加到多个按钮。最新的 Xcode、swift 3、iOS 10

ios - 如何在您的服务器上验证 ios 应用内购买

python - 我们如何确定属性属于实例还是类?