no puede desenvolver opcional en swift

Estoy usando Parse, y obteniendo un objectF de PFUsers así:

let objectID = PFUser.currentUser().objectId; 

pero cada vez que ejecuto mi aplicación y la aplicación llega a esta línea obtengo esto:

 fatal error: unexpectedly found nil while unwrapping an Optional value 

y si trato de cambiar a esto:

 let objectID = PFUser.currentUser().objectId!; 

No puedo hacer esta siguiente línea: if (objectID != nil) Nil if (objectID != nil) porque NSString no cumple con NiLiteralConvertible

El opcional aquí es el valor de retorno de PFUser.currentUser() no el object objectId .

Necesita cambiar esto ligeramente ya que es posible que el usuario actual no exista.

Algo como…

 if let user = PFUser.currentUser()! { let objectID = user.objectId } 

o algo. No estoy seguro, sin embargo, ya que no he entrado en Swift correctamente todavía.

Prueba esto:

  let user: PFUser? = PFUser.currentUser() if user != nil { let objectID = user!.objectId } 

o si objectId puede ser nil:

  let user: PFUser? = PFUser.currentUser() if user != nil { if let objectID = user!.objectId? { //do something } }