У меня есть NSArray
, содержащее n элементов с индексами 0, 1 ... n-1
. Я хочу заполнить NSDictionary
содержимым моего массива.
В частности, словарь должен содержать пары ключ-значение, где ключ - это хэш элемента ih в массиве, а значение - это индекс в массиве.
Например: array = [123, 101, 199]
, тогда словарь будет содержать три пары ключ-значение:
([123 hash], 0)
([199 hash], 2)
([101 hash], 1)
Я сделал это с помощью цикла for для массива. Какой более краткий способ сделать это? Возможно, что-то из NSKeyValueCoding?
Подробнее : Я думаю о чем-то вроде этого:
NSArray *keys = [myArray valueForKey:@"hash"];
NSArray *values = [myArray valueForKey:@"index"]; // @"index" needs to change
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:values
forKeys:keys];