Tôi đang sử dụng Xcode 6 Beta 4. Tôi gặp tình huống kỳ lạ này khi tôi không thể tìm ra cách kiểm tra thích hợp cho các tùy chọn.
Nếu tôi có một xyz tùy chọn, là cách chính xác để kiểm tra:
if (xyz) // Do something
hoặc là
if (xyz != nil) // Do something
Các tài liệu nói phải làm theo cách thứ nhất, nhưng tôi thấy rằng đôi khi, cách thứ hai là bắt buộc và không tạo ra lỗi trình biên dịch, nhưng lần khác, cách thứ hai tạo ra lỗi trình biên dịch.
Ví dụ cụ thể của tôi là sử dụng trình phân tích cú pháp XML GData được bắc cầu để nhanh chóng:
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
Ở đây, nếu tôi vừa làm:
if xmlError
nó sẽ luôn luôn trở về đúng Tuy nhiên, nếu tôi làm:
if (xmlError != nil)
sau đó nó hoạt động (như cách nó hoạt động trong Objective-C).
Có cái gì với XML GData và cách nó xử lý các tùy chọn mà tôi đang thiếu không?