我有一个包含两个实体的简单应用程序:
人:
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 之外修改 Core Data 的内容。我如何在 Objective-C 中做到这一点?