El tipo opcional '$ T11' no puede usarse como un boolean; testing para '! = nil' en su lugar desde la installation de XCode 6 beta 7

Aquí está el código donde obtengo el error:

for (key, value) in info { let fieldValue: AnyObject? = value if (!fieldValue || fieldValue?.length == 0) { // this line gives the error informationComplete = false; } } 

Esto es lo que sugiere XCode que uso y que causa otro error:

 for (key, value) in info { let fieldValue: AnyObject? = value if ((!fieldValue || fieldValue?.length == 0) != nil) { //bool not convertible to string informationComplete = false; } } 

Se agradece la ayuda.

Gracias por tu time

    Las opciones ya no se consideran expresión booleana (como se indica en la Referencia Swift – Historial de revisiones ):

    Las opciones ya no se evalúan implícitamente a verdadero cuando tienen un valor y falso cuando no lo hacen, para evitar confusiones cuando se trabaja con valores opcionales de Bool. En su lugar, realice una comprobación explícita contra nil con los operadores == o! = Para averiguar si un opcional contiene un valor.

    por lo que debe explicarlo de la siguiente manera:

     if (fieldValue == nil || ... 

    Recuerdo que cambió en la versión beta 6: ¿estabas usando beta 5?