ich eine Struktur in Swift erstellt genannt RGB, einfach genug:Typecast UnsafeMutablePointer <Void> zu UnsafeMutablePointer <#Struct Typ #>
struct PixelRGB {
var r: CUnsignedChar = 0
var g: CUnsignedChar = 0
var b: CUnsignedChar = 0
init(red: CUnsignedChar, green: CUnsignedChar, blue: CUnsignedChar) {
r = red
g = green
b = blue
}
}
Und ich habe einen Zeiger var imageData: UnsafeMutablePointer<PixelRGB>!
.
Ich möchte etwas Platz für diesen Zeiger auf malloc, aber malloc
kehrt UnsafeMutablePointer<Void>
und ich kann es nicht wie unten Stimmen:
imageData = malloc(UInt(dataLength)) as UnsafeMutablePointer<PixelRGB> // 'Void' is not identical to `PixelRGB`
Wie dem auch sei, diese zu lösen? Danke für Ihre Hilfe!
Wie wäre es 'imagedata = UnsafeMutablePointer .alloc (dataLength)'? –
matt
@matt Dies sollte eine Antwort sein. –
Okey-dokey, wird tun. – matt