将UnsafeMutablePointer <void>强制转换为我的struct类型

时间:2015-09-30 15:36:02

标签: pointers struct casting swift2

在我的swift代码中,我使用peertalk objective-c库使用桥接头。

在委托方法中,我在类型为UnsafeMutablePointer<Void>的参数中获得一些有效负载。

如何在Swift中将有效负载转换为我的结构类型,以便我可以使用数据?

1 个答案:

答案 0 :(得分:2)

只需猜测从here

引用
struct YourStruct {
    var name : String
}
var structInstance = YourStruct.init(name: "Jose")

func delegateMethod(voidPtr : UnsafePointer<Void>) {
    //CONVERSION HERE
    let myStruct = UnsafePointer<YourStruct>(voidPtr).memory
    print("\(myStruct.name)")
}
delegateMethod(&structInstance)