Сначала вы выделяете новый NSMutableDictionary и сохраняете его в tempDictionary
. Однако в следующей строке вы перезаписываете эту переменную указателем на новый объект (tempDictionary=[offendersNamesList objectForKey:[NSString stringWithFormat:@"key%d", indexPath.row+1]];
). Итак, у вас есть утечка памяти, [[NSMutableDictionary alloc] init]
не требуется, удалите ее.
Теперь, в соответствии с соглашениями об именах, объект, который вы получили от offendersNamesList
, автоматически высвобождается, но позже вы вызываете [tempDictionary release];
и, таким образом, перезагружаете его. Удалите это также.