我正在swift3中关闭。我在闭包中读到了为了避免循环引用,我们声明了捕获列表,比如[weak self]。
在objective-C中,我们用来声明对self的弱引用,并在块中使用弱引用,如下所示:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
我想知道两种方法之间是否有任何区别,或者它只是一种新的swift声明方式。
我可以在swift3中声明弱引用:
weak SomeClass *obj = self
并在我的闭包中使用weakSelf?