如何将特定数组对象从一个数组复制到另一个数组?

时间:2013-12-04 12:30:39

标签: objective-c arrays

我有一个NSMutableArray,有两个字段:name和number。数组的名称是“紧急”,它包含:

urgency: "ADMIT",
urgencyId: 5

我的问题是如何才能在临时数组中加入紧急程度?我不想添加urgencyID。

3 个答案:

答案 0 :(得分:0)

它看起来像NSDictionary或您的数组包含字典对象,其中包含两个名为urgencyurgencyId的键。

您可以通过[... valueForKey:@"urgency"]

获取

修改

我认为这(我试图复制你所说的)可能会对你有所帮助:

NSString *keyUrgency = @"urgency";
NSString *keyUrgencyId = @"urgencyId";

NSDictionary *u1 = @{keyUrgency: @"u1_urgency",
                     keyUrgencyId: @"u1 id"};

NSDictionary *u2 = @{keyUrgency: @"u2_urgency",
                     keyUrgencyId: @"u2 id"};

NSDictionary *u3 = @{keyUrgency: @"u3_urgency",
                     keyUrgencyId: @"u3 id"};

NSArray *array = @[u1, u2, u3];

NSLog(@"array : %@",array);

//you want only urgencies in array
NSArray *urgencies = [array valueForKey:keyUrgency];
NSLog(@"urgencies : %@",urgencies);

答案 1 :(得分:0)

您可以在一个数组中保存这样的所有值。

NSArray *allUrgency = [dict valueForKeyPath:@"urgency"];

答案 2 :(得分:0)

您可以执行以下操作:iOS - Make a copy of a array object into another

NSMutableArray *tmp = [[NSMutableArray alloc] init];
 for(NSArray *dim1Array in yourMultidimensionalArray)
 {
    for(id obj in dim1Array)
    {
       if([obj valueForKey:@"urgency"])
       {
          [tmp addObject:dim1Array];
          break; // I assume you only want to add it once
       }
    }
 }