我有一个NSMutableArray,有两个字段:name和number。数组的名称是“紧急”,它包含:
urgency: "ADMIT",
urgencyId: 5
我的问题是如何才能在临时数组中加入紧急程度?我不想添加urgencyID。
答案 0 :(得分:0)
它看起来像NSDictionary
或您的数组包含字典对象,其中包含两个名为urgency
和urgencyId
的键。
您可以通过[... 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
}
}
}