Возвращение метода NSMutableDictionary - PullRequest
0 голосов
/ 21 марта 2011

Привет всем, у меня есть метод в nsobject, т.е.

 -(NSDictionary*)DictionaryValues:(NSArray*)arrayList{
    //calling delegate method....
    return (nsmutabledictionary*);
}

Вот как вернуть словарь при вызове этого метода.

Я использовал словарь ProductProductInformation, но он не работает.

1 Ответ

7 голосов
/ 21 марта 2011

Несколько вещей:

  • Пожалуйста, придерживайтесь рекомендаций Objective C, в которых говорится, что имена методов должны начинаться со строчной буквы
  • Если вы всегда возвращаете NSMutableDictionary, то вы можете указать это в декларации возвращаемого значения (но это может быть необязательно, по вашему выбору)
  • Если вы создаете словарь внутри метода, а имя вашего метода не начинается с new , init или copy , то, пожалуйста, также придерживайтесь указания и вернуть автоматически выпущенный объект

Тем не менее, ваш метод должен выглядеть следующим образом:

- (NSMutableDictionary *) dictionaryValues:(NSArray*)arrayList{
    // ...
    NSMutableDictionary *yourDictionary = [NSMutableDictionary dictionary];
    // do something with your dictionary

    return yourDictionary;
}
...