Objective-C obtiene una propiedad de clase de una cadena

He escuchado una cantidad de preguntas similares para otros idiomas, pero estoy buscando un escenario específico.

Mi aplicación tiene un modelo de Datos básicos llamado “Registro”, que tiene varias columnas / propiedades como “fecha, columna1 y columna2”. Para mantener la progtwigción limpia y poder adaptar mi aplicación a múltiples escenarios, los campos de entrada se asignan a una propiedad de Datos del núcleo dentro de un plist (por ejemplo, tengo una variable de cadena llamada “dataToGet” con un valor de ‘column1’.

¿Cómo puedo recuperar la propiedad “column1” de la clase Record usando la variable dataToGet?

    El mecanismo de encoding de valores clave le permite interactuar con las propiedades de una clase utilizando representaciones de cadenas de los nombres de las propiedades. Entonces, por ejemplo, si su clase de Record tiene una propiedad llamada column1 , puede acceder a esa propiedad de la siguiente manera:

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

    Puede adaptar ese principio a sus necesidades específicas.