swift - 这段代码会增加引用计数吗?

标签 swift closures automatic-ref-counting

这段代码会增加引用计数吗?

Q1。 collectionView 捕获引用增加引用计数和 ViewController 不 deinit?

 @IBOutlet weak var collectionView: UICollectionView!

 .do(onNext: { [collectionView] in
               guard let cv = collectionView else { return }
                self.collectionView.isUserInteractionEnabled = self.collectionView.bounds.width == $0.x
                })

Q2。 pageScrollView 增加引用计数?

if let pageScrollView = self.pageViewController.view.subviews.filter ({ $0 is UIScrollView }).first as? UIScrollView {
            pageScrollView.rx.contentOffset
                .filter { [pageScrollView] _ in pageScrollView.isDragging }
}

最佳答案

Q1:是的,您明确地对 collectionView

进行了强捕获引用

Q2:是的,您正在对 pageScrollView 进行隐式强捕获引用。

关于swift - 这段代码会增加引用计数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56696026/

相关文章:

swift - 如何只显示其 super UIView 中的子 UIView 部分?

ios - 如何获取当前 CLLocation 或 CLPlacemark 的 USA Region 和 Division?

在闭包中使用数组时的 Swift EXC_BAD_ACCESS

javascript - ES 5's "使用 strict"; 是否影响关闭?

php - 您怎么知道要在闭包中放入哪些参数/参数?

objective-c - 弧: how do I dealloc at the end of object life cycle?

objective-c - UIViewController 在 ARC 环境下的 didReceiveMemoryWarning

swift - 你如何在自定义类中获取 GameScene 的 frame.width?

ios - Realm Swift 添加具有字符数 > 1874 的 String 属性的对象崩溃

iphone - ARC 不释放实例变量