Pasar argumentos al selector en Swift

Estoy agregando programáticamente un UITapGestureRecognizer a una de mis vistas:

let gesture = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(modelObj:myModelObj)))

self.imageView.addGestureRecognizer(gesture)

func handleTap(modelObj: Model) {
  // Doing stuff with model object here
}

El primer problema que encontré fue "El argumento de '#selector' no se refiere a un método, propiedad o inicializador '@Objc'.

Genial, así que agregué @objc a la firma handleTap:

@objc func handleTap(modelObj: Model) {
  // Doing stuff with model object here
}

Ahora recibo el error "El método no se puede marcar @objc porque el tipo del parámetro no se puede representar en Objective-C.

Es solo una imagen del mapa de un edificio, con algunas imágenes de pin que indican la ubicación de los puntos de interés. Cuando el usuario toca uno de estos pines, me gustaría saber en qué punto de interés tocaron, y tengo un objeto modelo que describe estos puntos de interés. Utilizo este objeto modelo para dar a la imagen del pin sus coordenadas en el mapa, así que pensé que habría sido fácil para mí enviar el objeto al controlador de gestos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta