Ich habe eine SCNetworkReachabilityFlags
Variable und möchte es für bestimmte Werte überprüfen, z. wenn das Netzwerk über WWAN erreichbar ist.Wie überprüft man Bitfelder (insbesondere SCNetworkReachabilityFlags) auf Flags in Swift?
Der Typ SCNetworkReachabilityFlags
ist ein typealias
für UInt32
und die verschiedenen Optionen sind als Int
Variablen definiert.
Mit Objective-C Sie Folgendes tun könnte:
if (flags & kSCNetworkReachabilityFlagsIsWWAN) {
// do stuff
}
In Swift wenn ich versuche, dies:
if reachabilityFlags & kSCNetworkReachabilityFlagsIsWWAN {
// do stuff
}
Sie einen Compiler-Fehler: Could not find an overload for '&' that accepts the supplied arguments
.
Ich habe einige andere Fragen gelesen, wo die Bitfeldoptionen als RawOptionSet
struct definiert wurden. Dies wurde nicht in SCNetworkReachability
getan.
Wie Sie nach Flaggen in Swift suchen?