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?