Objective-C: копирование определенных значений NSDictionary в другой NSDictionary

У меня есть словарь сетей, представляющий собой Словарь словарей
Я пытаюсь скопировать определенные записи из сетей в адрес сравнения

- ( NSDictionary * ) compareAddr
{
    NSMutableDictionary *result = [[NSMutableDictionary alloc] init];

    for (id key in networks)
    {
        NSMutableDictionary *result = [[NSMutableDictionary alloc] initWithObjectsAndKeys: @\    [[networks objectForKey: key] objectForKey:@"RSSI"]\, @\key\];
    }                                
    return [NSDictionary ? ? ? :result];
}

Но это не работает для меня!

Является ли это возможным ? : Что я делаю не так ?

Спасибо за любую помощь


person Taskinul Haque    schedule 23.09.2012    source источник
comment
у вас есть некоторые случайные побеги в вашем опубликованном коде.   -  person FluffulousChimp    schedule 23.09.2012
comment
Объясните лучше, чего вы хотите добиться...   -  person aleroot    schedule 23.09.2012


Ответы (1)


Из того, что я могу понять из вашего вопроса, я думаю, что вам нужно только вставить в массив результатов желаемый извлеченный объект и ключ следующим образом:

- ( NSDictionary * ) compareAddr
{
    NSMutableDictionary *result = [[NSMutableDictionary alloc] init];

    for (id key in networks)
    {
        [result setObject:[[networks objectForKey: key] objectForKey:@"RSSI"]  forKey:key];
    }                                
    return result;
}
person aleroot    schedule 23.09.2012
comment
Спасибо, это было идеально, я собирался методом добавления ручных объектов и ключей, спасибо вам большое :) - person Taskinul Haque; 23.09.2012