草庐IT

myCallbacks

全部标签

swift - 在 Swift 的方法中让自己变弱

我有一个Swift类需要存储它自己的方法表。不幸的是,这会导致引用循环,因为它的表通过它存储的方法保留对self的引用。示例泄漏代码如下:typealiasCallback=()->()classCycleInducingClass:NSObject{varmyCallbacks=[Callback]()overrideinit(){super.init()myCallbacks.append(myInternalFunction)}funcmyInternalFunction(){NSLog("lolol:%d",self.myCallbacks.count)}}到目前为止我找到的唯

swift - 在 Swift 的方法中让自己变弱

我有一个Swift类需要存储它自己的方法表。不幸的是,这会导致引用循环,因为它的表通过它存储的方法保留对self的引用。示例泄漏代码如下:typealiasCallback=()->()classCycleInducingClass:NSObject{varmyCallbacks=[Callback]()overrideinit(){super.init()myCallbacks.append(myInternalFunction)}funcmyInternalFunction(){NSLog("lolol:%d",self.myCallbacks.count)}}到目前为止我找到的唯