Pasar parámetros a un método llamado por NSTimer en Swift

Estoy tratando de pasar un argumento a un método llamado por NSTimer en mi código. Está lanzando una excepción. Así es como lo estoy haciendo. Circle es mi clase personalizada.

    var circle = Circle()
    var timer = NSTimer.scheduledTimerWithInterval(1.0, target: self, selector: animate, userInfo: circle, repeats: true)

A continuación se muestra el método que se llama

    func animate(circle: Circle) -> Void{
      //do stuff with circle
    }

Nota: El método está en la misma clase que se llama. Así que creo que he establecido el objetivo correctamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta