Iphone 不能同时为同一关键点添加多个值

Iphone 不能同时为同一关键点添加多个值,iphone,core-data,entity,Iphone,Core Data,Entity,{ NSManagedObject*newVehicleCategory=[N实体描述 insertNewObjectForEntityForName:@“车辆” inManagedObjectContext:context] [newVehicleCategory setValue:@"Car" forKey:@"category"]; [newVehicleCategory setValue: @"Bus" forKey:@"category"]; [newVehic

{ NSManagedObject*newVehicleCategory=[N实体描述 insertNewObjectForEntityForName:@“车辆” inManagedObjectContext:context]

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

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

显然,你需要三个类别

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

这看起来像是基础编程(101之前)。也许此时您不应该进入核心数据。

为什么您认为它应该起作用?到目前为止你试过什么?您在哪里搜索过解决方案?不能像这样为同一个键设置多个值,因为它会用新值替换以前的值。如果需要设置,则使用数组并为该键分配该数组。但我需要将这3个值分开存储以备将来使用,那么我应该怎么做?有2种方法:1)使用3个不同的键,每个类别一个键2)创建数组/字典并保存它。