No vídeo da aula Eventos com longpress, o professor pede para fazermos o uso de declaração de uma constante, para pegar a celula e ainda validar o indexPath (com guard let) para enfim retornar o objeto.
Eu fiquei mais na dúvida, porque todas essas informações poderiam ser passadas pela chamada do método:
@objc func mostraDetalhes(_ gesture: UILongPressGestureRecognizer)
Ela é chamada no método cellForRowAt, onde nós temos, o indexPath e até a própria refeição e ambos poderiam ser enviados para retirar todo o código produzido no vídeo inteiro.
Entendo que é uma outra forma de se obter essas informações, porém como vídeo educativo, acaba fazendo novos desenvolvedores criarem vício de linguagem de ficar o tempo todo validando constantes para obter um valor que elas já têm.
Caso eu esteja enganado, por favor, podem me esclarecer?