Ich habe Probleme mit bitweise Operationen mit CGImageAlphaInfo
und CGBitmapInfo
in Swift durchführen.bitweise Operationen mit CGBitmapInfo und CGImageAlphaInfo
Insbesondere, ich weiß nicht, wie man Port diesen Objective-C-Code:
bitmapInfo &= ~kCGBitmapAlphaInfoMask;
bitmapInfo |= kCGImageAlphaNoneSkipFirst;
Der folgende einfach Swift-Port erzeugt die etwas kryptischen Compilerfehler 'CGBitmapInfo' is not identical to 'Bool'
in der letzten Zeile:
bitmapInfo &= ~CGBitmapInfo.AlphaInfoMask
bitmapInfo |= CGImageAlphaInfo.NoneSkipFirst
auf den Quellcode der Suche ich bemerkte, dass CGBitmapInfo
als RawOptionSetType
während CGImageAlphaInfo
erklärt wird, ist es nicht. Vielleicht hat das etwas damit zu tun?
Es hilft nicht, dass die offizielle Dokumentation auf Bitoperatoren nicht Aufzählungen zu decken.
Funktioniert nicht mehr mit Xcode 6.1 – wbarksdale
@wbarksdale Danke, mit der neuen Syntax aktualisiert. –
Dies hat sich in swift 2.0, das jetzt OptionSetTypeProtocol verwendet, wieder geändert. Verwenden Sie jetzt 'var BITMAP: CGBitmapInfo = CGBitmapInfo (rawValue: ~ CGBitmapInfo.AlphaInfoMask.rawValue | CGImageAlphaInfo.NoneSkipFirst.rawValue)' – JackPearse