Я только что запустил приложение через «Утечки в инструментах», и мне сказали, что следующий код вызывает утечки, но я не понимаю, как это сделать.Происходит ли этот код?
Я выделить несколько NSMutableArray
с в моем viewDidLoad
с этим кодом:
- (void)viewDidLoad {
[super viewDidLoad];
self.currentCars = [[NSMutableArray alloc] init];
self.expiredCars = [[NSMutableArray alloc] init];
}
Затем я заполнить эти массивы внутри моего viewWillAppear
метода со следующим:
[self.currentCars removeAllObjects];
[self.expiredCars removeAllObjects];
for (Car *car in [self.dealership cars]) {
if ([car isCurrent])
[self.currentCars addObject:car];
if ([car isExpired])
[self.expiredCars addObject:car];
}
А позже в коде отпустите эти массивы здесь:
- (void) viewWillDisappear:(BOOL)animated {
if (currentCars != nil) {
[currentCars release], currentCars = nil;
}
if (expiredCars != nil) {
[expiredCars release], expiredCars = nil;
}
[super viewWillDisappear:animated];
}
Любые идеи? Благодаря!
Я не вижу утечек. Должно быть в другом месте, не могли бы вы добавить какой-то связанный код? – BoltClock
Невозможно сказать, основываясь исключительно на этом образце. –
Возможно, я смотрю на неправильное место в Инструментах, но он поднимает линию '[self.currentCars addObject: car];' и помещает индикатор со 100% на эту строку ... Я просто читаю это неправильно? –