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

Нужно ли мне освобождать распознаватель жестов?

Если я добавлю распознаватель жестов в ячейку таблицы под названием cell, например:

UILongPressGestureRecognizer *_longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellGestureRecognized:)];
_longPressRecognizer.allowableMovement = 20;
_longPressRecognizer.minimumPressDuration = 1.0f;
[cell addGestureRecognizer:_longPressRecognizer];
[_longPressRecognizer release], _longPressRecognizer = nil; 

Нужно ли мне вручную вызвать -removeGestureRecognizer: в этой ячейке в какой-то момент или же распознать распознаватель жестов для меня, когда ячейка больше не используется?

4b9b3361

Ответ 1

распознаватели жестов добавляются во внутренний NSMutableArray представления. Этот массив будет выпущен после того, как представление будет освобождено. Таким образом, -removeGestureRecognizer: не нужно вызывать вручную.