Objective-C从string中获取类属性

我听说了其他语言的一些类似的问题,但我正在寻找一个特定的情况。

我的应用程序有一个名为“logging”的核心数据模型,它具有许多列/属性,如“date,列1和列2”。 为了保持编程清洁,所以我可以调整我的应用程序到多个场景,input字段映射到plist内的Cor​​e Data属性(例如,我有一个名为“dataToGet”的值为“column1”的stringvariables。

我怎么能通过使用dataToGetvariables从Record类中检索属性“column1”?

键值编码机制允许您使用属性名称的string表示与类的属性进行交互。 所以,例如,如果你的Record类有一个名为column1的属性,你可以按如下方式访问该属性:

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

你可以根据你的具体需求来调整这个原则。