无法同时为同一个键添加多个值

时间:2013-09-27 06:49:09

标签: iphone core-data entity

{ NSManagedObject * newVehicleCategory = [NSEntityDescription                                                insertNewObjectForEntityForName:@ “车”                                                inManagedObjectContext:上下文];

    [newVehicleCategory setValue:@"Car" forKey:@"category"];
    [newVehicleCategory setValue: @"Bus" forKey:@"category"];
    [newVehicleCategory setValue: @"Tractor" forKey:@"category"];

}

我在我的应用程序的viewDidLoad中执行此操作,将3个车辆类别添加到实体“车辆”的名为“类别”的属性中。 但只有最后一个值被添加到其中,但我希望将所有这三个值输入属性“category”。 那我该怎么办?

1 个答案:

答案 0 :(得分:0)

显然,您需要三个类别。

for (NSString *category in @[@"Car", @"Bus", @"Tractor"]) {
   NSManagedObject *newVehicleCategory = [NSEntityDescription
       insertNewObjectForEntityForName:@"Vehicle"
       inManagedObjectContext:context];
   [newVehicleCategory setValue:category forKey:@"category"];
}

这看起来像基本编程(前101)。也许你现在不应该进入Core Data。