Xcode 6 Beta 4를 사용하고 있습니다. 옵션을 적절히 테스트하는 방법을 알 수없는 이상한 상황이 있습니다.
선택적 xyz가있는 경우 올바른 테스트 방법입니다.
if (xyz) // Do something
또는
if (xyz != nil) // Do something
문서는 첫 번째 방법으로 수행한다고 말하지만 때로는 두 번째 방법이 필요하며 컴파일러 오류를 생성하지 않지만 두 번째 방법은 컴파일러 오류를 생성한다는 것을 알았습니다.
내 구체적인 예는 신속하게 연결된 GData XML 파서를 사용하는 것입니다.
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
내가 방금 한 경우 여기 :
if xmlError
항상 true를 반환합니다. 그러나 내가 할 경우 :
if (xmlError != nil)
그런 다음 (Objective-C에서 작동하는 방식으로) 작동합니다.
GData XML과 누락 된 옵션을 처리하는 방식이 있습니까?