2016-10-05 20 views
0
1. let context = CGContext(...) 
2. context.draw(...) 
3. let buffer = UnsafeMutablePointer<UInt32>(context.data) // error here 

、3行目は言うエラー生成:UnsafeMutablePointer初期スウィフト3を使用して

Cannot invoke initializer for type 'UnsafeMutablePointer<UInt32>' with an argument list of type '(UnsafeMutableRawPointer?)' 

UnsafeMutablePointerは、初期化時にパラメータとして受け入れることを任意の適切なタイプにUnsafeMutableRawPointerを変換する方法はありますか?

ところで、UnsafeMutablePointerのクラスリファレンスはhereです。

答えて

0

これは初期化を行うと思います。

let ptr = context.data 
    let data = ptr!.assumingMemoryBound(to: UnsafeMutablePointer<UInt32>.self).pointee 
    let pixelBuffer = UnsafeMutablePointer<UInt32>(data) 
関連する問題