我将UIView包装在NSValue中,这样我就可以将它用作字典中的键。
let viewValue = NSValue(nonretainedObject: myView)
我需要知道在使用时如何让UIView退出并适当投射:
viewValue.pointerValue()
它返回一个UnsafeMutablePointer<无效>我需要将其转换为UIView
答案 0 :(得分:4)
如果您将其存储为nonretainedObject
值,则应以相同的方式获取它。
let viewValue = NSValue(nonretainedObject: myView)
viewValue.nonretainedObjectValue
另一个会像这样配对:
let viewValue = NSValue(pointer: myView)
viewValue.pointerValue()