Из кода я должен спросить: вы знаете, что addObject: не копирует объект?Таким образом, установка значений для dict, затем добавление его к результату, а затем удаление всего из dict просто оставляет пустой словарь в результате?Я думаю, что вы, вероятно, хотите использовать метод «копирования» там, чтобы сделать копии массива и словаря.Или, что еще лучше, просто создайте словарь, когда вы добавляете его в результат, используя один из методов класса.
В любом случае, поскольку я не вижу никаких утечек в этом, гораздо более вероятно, что тот, кто получит результатиз getAllData впоследствии утечка.Если по какой-то сумасшедшей причине у вас где-то был шлюз:
[[object getAllData] retain];
, тогда инструмент утечек определит утечку массива, продиктует и приведет к указанию на getAllData как метод, в котором они были изначально созданы.1006 *