Являются ли словари изменчивыми?И вы хотите изменить исходный массив на месте или создать новый массив?
Самое простое решение, если ваша настройка позволяет это:
[array enumerateObjectsUsingBlock:
^(id obj, NSUinteger idx, BOOL *stop)
{
[obj removeObjectsForKeys:
[NSArray arrayWithObjects:
@"id", @"userid", nil]
];
}
];
Хотя решение для цикла будет выглядетьпочти идентичны.
С точки зрения KVC вы можете использовать valueForKey:
для извлечения отдельных массивов из каждого поля, которое вы хотите сохранить без явного цикла, но я не могу придумать быстрого способа интеграции этихтри массива чисто в один массив из трехступенчатых словарей.