को मैं स्विफ्ट में एक struct बनाया आरजीबी, काफी सरल बुलाया:Typecast UnsafeMutablePointer <Void> UnsafeMutablePointer <#Struct प्रकार #>
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
}
}
और मैं एक सूचक var imageData: UnsafeMutablePointer<PixelRGB>!
है।
मैं इस सूचक के लिए कुछ स्थान malloc करना चाहते हैं, लेकिन malloc
रिटर्न UnsafeMutablePointer<Void>
और मैं इसे नीचे की तरह डाली नहीं कर सकते हैं:
imageData = malloc(UInt(dataLength)) as UnsafeMutablePointer<PixelRGB> // 'Void' is not identical to `PixelRGB`
वैसे भी इस समस्या के समाधान के लिए? आपके सहयोग के लिए धन्यवाद!
कैसे के बारे में 'imageData = UnsafeMutablePointer .alloc (dataLength)'? –
matt
@matt यह एक उत्तर होना चाहिए। –
ओके-डोकी, करेंगे। – matt