我有一个包含 2 个实体的核心数据:“CarEntity”和“PassengerEntity”。
现在,每个实体都有一个名为“名称”的属性。CarEntity 与称为“passengers”的PassengerEntity 具有一对多关系,而PassengerEntity 具有“inCar”的反向关系。
所以,我做了这个界面来插入一个新的乘客。
我有一个用于人名的 NSTextField 和一个用于选择汽车的 NSPopUpButton。弹出按钮有一个绑定到 NSControllerArray 的“内容值”,它允许我获取所有汽车。
然后我有一个按钮来保存所有内容。标头代码如下所示:
IBOutlet NSTextField *newPassengerNameField;
IBOutlet NSPopUpButton *newPersonCarField;
实现是这样的:
- (IBAction)saveNewPassenger:(id)sender {
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSManagedObject *newPassengerObject = [
NSEntityDescription
insertNewObjectForEntityForName:@"PassengerEntity"
inManagedObjectContext:managedObjectContext
];
//Here we have all the fields to be inserted.
[newPassengerObject setValue:[newPassengerNameField stringValue] forKey:@"name"];
//Car ?????
}
好的,这段代码工作得很好......名字。但我不知道如何插入汽车关系。
我的应用程序强制用户在进入此阶段之前创建汽车,因此我在 CarEntity 中有对象。
问题是:如何获取弹出按钮的值并将其发送到此插入代码?
谢谢!