Спасибо, Мэтт, это не только решит мою непосредственную проблему, но и, несомненно, поможет в будущих ситуациях.

шал ряд подобных вопросов для других языков, но я ищу конкретный сценарий.

Мое приложение имеет модель Core Data под названием «Запись», которая имеет ряд столбцов / свойств, таких как «date, column1 и column2». Чтобы сохранить программирование в чистоте, чтобы я мог адаптировать свое приложение к нескольким сценариям, поля ввода сопоставляются со свойством Core Data внутри plist (например, у меня есть строковая переменная с именем «dataToGet» со значением «column1»).

Как я могу получить свойство "column1" из класса Record с помощью переменной dataToGet?

 Eimantas30 мая 2011 г., 20:16
Вероятно, с помощью KVC. Не понял вашего вопроса точно. Вы хотите получить свойство, имя которого может быть введено пользователем?

Ответы на вопрос(1)

Решение Вопроса

Кодирование значения ключа Механизм позволяет взаимодействовать со свойствами класса, используя строковые представления имен свойств. Так, например, если вашRecord класс имеет свойство под названиемcolumn1Вы можете получить доступ к этому свойству следующим образом:

id value = [myRecord valueForKey:dataToGet];

Вы можете адаптировать этот принцип к вашим конкретным потребностям.

 MechEngineer30 мая 2011 г., 21:18
Спасибо, Мэтт, это не только решит мою непосредственную проблему, но и, несомненно, поможет в будущих ситуациях.

Ваш ответ на вопрос