Xcode 6 Beta 4 kullanıyorum. Seçeneklerin nasıl uygun bir şekilde test edileceğini bulamadığım bu garip durum var.
İsteğe bağlı bir xyz varsa, test etmek için doğru yoldur:
if (xyz) // Do something
veya
if (xyz != nil) // Do something
Belgeler bunu ilk şekilde yapmayı söylüyor, ancak bazen ikinci yolun gerekli olduğunu ve derleyici hatası üretmediğini, ancak diğer zamanlarda ikinci yolun bir derleyici hatası oluşturduğunu gördüm.
Özel örneğim, hızlıca köprülenmiş GData XML ayrıştırıcısını kullanmaktır:
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
Burada, eğer yaptım:
if xmlError
her zaman doğru dönecekti. Ancak, eğer:
if (xmlError != nil)
sonra çalışır (Objective-C'de nasıl çalıştığı gibi).
GData XML ve eksik olan opsiyonel tedavi şekli ile ilgili bir şey var mı?