Подтвердить что ты не робот

Является ли литеральное создание NSMutableDictionary менее эффективным, чем метод вспомогательного класса?

Значительно более эффективно создавать NSMutableDictionary с помощью конструктора

[NSMutableDictionary dictionaryWithObjectsAndKeys:@"object1", @"key1", @2, @"key2", nil];

чем брать изменяемую копию литерала

[@{@"key1":@"object1", @"key2":@2} mutableCopy];
4b9b3361

Ответ 1

Как сказал Джереми; измерять, измерять, измерять.... затем оптимизировать, если у вас есть настоящая проблема.

Не глядя на источник, я могу думать о возможных причинах, по которым может быть быстрее, и что ответ может измениться в зависимости от # записей.

Реальный вопрос, однако, почему у вас есть архитектура приложения, где это важно? Довольно редко есть приложение, которое создает так много изменяемых словарей (или словарей настолько больших), что это проблема производительности.