У меня есть простое приложение с двумя сущностями:
лицо:
Attributes:
name
Relationships:
nativeLanguage: (<<-> Language.natives)
nonNativeLanguage: (<<-> Language.nonNatives)
Язык:
Attributes:
name
Relationships:
natives: (<->> Person.nativeLanguage)
nonNatives: (<->> Person.nonNativeLanguage)
На экране редактирования для людей у меня есть таблица, в которой перечислены неродные языки, перечисленные для человека, а также раскрывающееся окно для выбора другого языка и кнопка для добавления нового языка в список. список.
Моя цель - создать функцию следующим образом:
- (IBAction)addNonNativeLanguage:(id)sender {
// tack the language to the end of the list on a many-many relationship
PersonEntry.nonNativeLanaguages = PersonEntry.nonNativeLanguages + sender;
}
и прикрепите действие к кнопке. Хитрость в том, что, хотя я знаю, как назначать и изменять обычные переменные, я понятия не имею, как изменить содержимое базовых данных за пределами Interface Builder. Как я могу сделать это в Objective-C?