我想在中存储弱引用,NSPointerArray
但出现错误:
public var objectWithReloadFRC = NSPointerArray(options: NSPointerFunctionsWeakMemory)
objectWithReloadFRC.addPointer(self) //self is an UIViewController subclass
也尝试了这个:
objectWithReloadFRC.addPointer(UnsafePointer(self)
您可以使用获取指向用于对象的存储的指针unsafeAddressOf()
。由于addPointer()
需要可变的指针,因此需要另一次转换:
objectWithReloadFRC.addPointer(UnsafeMutablePointer(unsafeAddressOf(self)))
斯威夫特3:
var objectWithReloadFRC = NSPointerArray(options: .weakMemory)
objectWithReloadFRC.addPointer(Unmanaged.passUnretained(self).toOpaque())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句