私はXcode 6 Beta 4を使用しています。オプションを適切にテストする方法を理解できないという奇妙な状況があります。
オプションのxyzがある場合、テストする正しい方法です。
if (xyz) // Do something
または
if (xyz != nil) // Do something
ドキュメントは最初の方法でそれを行うと書いていますが、2番目の方法が必要な場合があり、コンパイラエラーが発生しないこともありますが、2番目の方法ではコンパイラエラーが発生することもあります。
私の具体的な例は、迅速にブリッジされるGData XMLパーサーを使用することです。
let xml = GDataXMLDocument(
XMLString: responseBody,
options: 0,
error: &xmlError);
if (xmlError != nil)
ここで、私がやった場合:
if xmlError
常にtrueを返します。ただし、私が行う場合:
if (xmlError != nil)
次に、(Objective-Cでの動作と同様に)動作します。
GData XMLに何かあり、それが欠けているオプションを処理する方法はありますか?