【问题标题】:Objective-C get a class property from stringObjective-C 从字符串中获取类属性
【发布时间】:2011-05-30 18:04:21
【问题描述】:

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

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

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

【问题讨论】:

  • 可能使用 KVC。没有完全理解你的问题。是否要检索用户可以输入名称的属性?

标签: ios objective-c class properties


【解决方案1】:

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

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

您可以根据您的具体需求调整该原则。

【讨论】:

  • 谢谢,马特,这不仅解决了我眼前的问题,而且无疑也有助于解决未来的情况。
猜你喜欢
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-14
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多