Error Swift 2.0 Downcast desde '?' a '' solo se desenvuelve opcional

Hola debajo del código funcionaba bien en swift1.2 pero cuando me actualicé a swift 2.0:

func deselectAllRows() { if let selectedRows = tableView.indexPathsForSelectedRows as! [NSIndexPath] { for indexPath in selectedRows { tableView.deselectRowAtIndexPath(indexPath, animated: false) } } } 

Muestra el siguiente error:

Abatido desde '[NSIndexPath]?' a '[ruta de índice]' solo se desenvuelve opcional

¿Alguna pista sobre cómo resolver este problema?

Ya no tiene que forzar una tipografía, indexPathsForSelectedRows devuelve el tipo correcto:

 func deselectAllRows() { if let selectedRows = tableView.indexPathsForSelectedRows { for indexPath in selectedRows { tableView.deselectRowAtIndexPath(indexPath, animated: false) } } } 

La tablaView.indexPathsForSelectedRows devuelve [NSIndexPath]? , por lo que no es necesario escribirlo. Puedes escribirlo como:

 func deselectAllRows() { if let selectedRows = tableView.indexPathsForSelectedRows { for indexPath in selectedRows { tableView.deselectRowAtIndexPath(indexPath, animated: false) } } }