В моем коде я определяю NSDictionary в viewDidAppear следующим образом:
dataDictionary = [[NSMutableDictionary alloc] init];
затем позже в методе loadDataЯ загружаю изменяемую копию NSDictionary следующим образом:
[dataDictionary setObject:[receivedData mutableCopy] forKey:[theConnection description]];
Позже, когда я переключаюсь в другое представление, я выгружаю свой dataDictionary для экономии памяти.В viewDidDissappear я помещаю:
[выпуск dataDictionary];dataDictionary = nil;
и я также освобождаю dataDictionary в dealloc.
Однако, похоже, что произошла утечка памяти, связанная с mutableCopy, и это единственная mutableCopy, которую я делаю, так что это должно быть из mutableCopy, показанного выше.Кто-нибудь знает, почему это может протекать?Я думаю, что mutableCopy делает другое распределение помимо выделения, сделанного для NSMutableDictionary, но я не уверен, как с этим справиться, так как mutableCopy находится внутри словаря, и словарь выпущен.
Заранее спасибо...