你如何在Swift中将NSValue pointerValue()转换为UIView?

时间:2014-10-24 16:58:21

标签: ios swift uikit

我将UIView包装在NSValue中,这样我就可以将它用作字典中的键。

let viewValue = NSValue(nonretainedObject: myView)

我需要知道在使用时如何让UIView退出并适当投射:

viewValue.pointerValue()

它返回一个UnsafeMutablePointer<无效>我需要将其转换为UIView

1 个答案:

答案 0 :(得分:4)

如果您将其存储为nonretainedObject值,则应以相同的方式获取它。

let viewValue = NSValue(nonretainedObject: myView)
viewValue.nonretainedObjectValue

另一个会像这样配对:

let viewValue = NSValue(pointer: myView)
viewValue.pointerValue()