iPhone: лучший способ сохранить и получить NSManagedObject, подключенный к UIControl

Я новичок, работающий над приложением Core Data, которое имеет две сущности: «Контроль» и «Значение» с отношением «один ко многим». (Управление‹-->>Значение). Каждый «элемент управления» представляет собой UIControl (UITextField, UIButton и т. д.), которые программно добавляются в UIView. «Значение» представляет собой значение элемента управления (текст, заголовок и т. д.).

Поскольку представление может иметь много текстовых полей, как мне «связать» определенное текстовое поле с определенным «Значением»? Когда я изменяю текст в текстовом поле, я хочу сохранить его в соответствующем управляемом объекте (значение). Должен ли я использовать теги и NSManagedObjectID?

Спасибо заранее за любые предложения.


person Dan    schedule 18.04.2011    source источник


Ответы (1)


Много способов приблизиться к этому. Одна мысль состоит в том, чтобы включить столбец «тег» в сущность и использовать его для сопоставления уникального значения, которое помещается в значение тега элемента управления пользовательского интерфейса.

Я бы также спросил, «почему» вы это делаете, но я знаю, что на самом деле это был не вопрос.

person picciano    schedule 18.04.2011
comment
Спасибо! Почему? Я думал, что это единственный способ отслеживать и обновлять значения БД в определенном текстовом поле, используя, например, textFieldShouldReturn - person Dan; 20.04.2011
comment
В итоге я использовал столбец тегов, как было предложено, используя его в качестве тега UIControl, а затем поместив тег в словарь вместе с идентификатором объекта mo. Кажется, это решение работает, но, вероятно, есть и лучшие. В любом случае спасибо, что направили меня в правильном направлении! - person Dan; 26.04.2011