Estoy usando Xcode 6 Beta 4. Tengo una situación extraña en la que no puedo encontrar la manera de probar adecuadamente las opciones.
Si tengo un xyz opcional, es la forma correcta de probar:
if (xyz) // Do something
o
if (xyz != nil) // Do something
Los documentos dicen que lo haga de la primera manera, pero he descubierto que a veces, la segunda forma es obligatoria y no genera un error del compilador, pero otras veces, la segunda genera un error del compilador.
Mi ejemplo específico es usar el analizador XML GData enlazado a swift:
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
Aquí, si acabo de hacer:
if xmlError
siempre volvería cierto. Sin embargo, si lo hago:
if (xmlError != nil)
entonces funciona (como funciona en Objective-C).
¿Hay algo con el XML de GData y la forma en que trata las opciones que me faltan?