Objective-C从string中获取类属性
我听说了其他语言的一些类似的问题,但我正在寻找一个特定的情况。
我的应用程序有一个名为“logging”的核心数据模型,它具有许多列/属性,如“date,列1和列2”。 为了保持编程清洁,所以我可以调整我的应用程序到多个场景,input字段映射到plist内的Core Data属性(例如,我有一个名为“dataToGet”的值为“column1”的stringvariables。
我怎么能通过使用dataToGetvariables从Record类中检索属性“column1”?
键值编码机制允许您使用属性名称的string表示与类的属性进行交互。 所以,例如,如果你的Record
类有一个名为column1
的属性,你可以按如下方式访问该属性:
NSString* dataToGet = @"column1"; id value = [myRecord valueForKey:dataToGet];
你可以根据你的具体需求来调整这个原则。