我想在NSPointerArray中存储弱引用,但是我得到了一个错误:
public var objectWithReloadFRC = NSPointerArray(options: NSPointerFunctionsWeakMemory)
objectWithReloadFRC.addPointer(self) //self is an UIViewController subclass

也试过这样做:
objectWithReloadFRC.addPointer(UnsafePointer(self)发布于 2015-07-02 17:53:43
您可以获得一个指向使用unsafeAddressOf()的对象的存储的指针。由于addPointer()需要可变指针,因此需要另一种转换:
objectWithReloadFRC.addPointer(UnsafeMutablePointer(unsafeAddressOf(self)))Swift 3:
var objectWithReloadFRC = NSPointerArray(options: .weakMemory)
objectWithReloadFRC.addPointer(Unmanaged.passUnretained(self).toOpaque())https://stackoverflow.com/questions/31191067
复制相似问题