【问题标题】:Converting an UnsafeMutablePointer to a [String:AnyObject]将 UnsafeMutablePointer 转换为 [String:AnyObject]
【发布时间】:2015-11-17 16:16:20
【问题描述】:

我已将[String:AnyObject] 作为用户数据传递给 addToolTipRect..

var myObject = [String:AnyObject]()

self.addToolTipRect( binCoordinates, owner: self, userData: &myObject )

所以,在 stringForToolTip 中,我需要将其转换回 [String:AnyObject]

var theData = [String:AnyObject](data) 不起作用。

【问题讨论】:

  • 如何将字典作为用户数据传递?这对stackoverflow.com/questions/33294620/…有帮助吗?
  • 编辑了我的问题以提供这些详细信息。
  • 您指出的另一个问题导致无法推断 T 的编译错误。
  • 函数的签名是什么。
  • 是 userData : UnsaveMutablePointer 类型的 Void 吗?

标签: swift pointers dictionary casting


【解决方案1】:
// userData: UnsafeMutablePointer<Void>

let pUserData = UnsafeMutablePointer<Dictionary<String,AnyObject>>(userData)

// you can accsees all properties and functions via

pUserData.memory.myPropery // read or write myObject.myProperty
pUserData.memory.foo()     // execute myObject.foo()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2021-06-29
    • 1970-01-01
    • 2023-03-11
    • 2018-10-21
    相关资源
    最近更新 更多