我听说过很多关于其他语言的类似问题,但我正在寻找一个特定的场景。
我的应用程序有一个名为“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/