我的核心数据对象模型具有三个嵌套对象,如下所示:
Item
Beverage
Brand
当我第一次创建 Item 的实例时
Item *item = [NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:self.objectContext];
item.beverage 属性为零。接下来我想在 item.beverage.brand.title 属性中存储一个值。
我是否必须创建一个 Beverage 实例并将其分配给 item.beverage,然后创建一个 Brand 实例并将其分配给 item.beverage.brand。
item.beverage = [NSEntityDescription insertNewObjectForEntityForName:@"Beverage" inManagedObjectContext:self.objectContext];
item.beverage.brand = [NSEntityDescription insertNewObjectForEntityForName:@"Brand" inManagedObjectContext:self.objectContext];
在我最终可以将值分配给 title 属性之前?
item.beverage.brand.title=@"Sample Title";
有没有更短/更简洁的方法来做到这一点?