Ich bin sicher, es gibt eine einfache Antwort auf diese Frage, aber ich schlug meinen Kopf hier.Core Foundation/Swift 2: Ergebnis der CFByteOrderGetCurrent()
In meinem Swift 2-Code (Xcode 7.2.1) Ich CFByteOrderGetCurrent()
bin mit der Byte-Reihenfolge der lokalen Maschine zu bekommen.
Ich kann nicht herausfinden, wie das Ergebnis der Funktion ausgewertet werden - die ‚if‘ Anweisung in dem
Compilation mit folgenden versagt „Art des Ausdrucks, ohne mehr Kontext mehrdeutig“:
import Foundation
let byteOrder = CFByteOrderGetCurrent()
if byteOrder == .CFByteOrderLittleEndian { // compilation fails here
/* do something */
}
Vom CF documentation ich war das Ergebnis der Funktion zu erwarten ein enum, zu sein, aber wenn ich es auf einem Spielplatz versuchen scheint es ein ich zu sein ...
OK Dank - aber gibt es eine Möglichkeit, dass ich die symbolischen verwenden kann Konstanten? Das wäre viel besser lesbar! –
Ich arbeitete heraus, wie den Vergleich mit symbolischen Konstanten zu machen - siehe unten :) –