Objective-C从string获取一个类属性

时间:2011-05-30 18:04:21

标签: ios objective-c class properties

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

我的应用程序有一个名为“Record”的Core Data模型,它有许多列/属性,如“date,column1和column2”。为了保持编程的清洁,我可以将我的应用程序调整到多个场景,输入字段映射到plist中的Core Data属性(例如,我有一个名为“dataToGet”的字符串变量,值为'column1'。 / p>

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

1 个答案:

答案 0 :(得分:82)

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

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

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