swift - deinit 不执行导致多次进来同一个页面,通知注册了多次。执行通知做了多次事情
避免在闭包中循环引用
在闭包中, 要拿到对象本身的属性, 必须要用到self关键字.
导致block对对象进行了强引用, 而对象本身对block也是强引用, 这样就形成了循环引用:(Self <-> Block)
解决办法和OC中一样, 将强引用self变为弱引用self.
OC中解决办法是
__weak SelfClass *weakSelf = self;
在Swift中类似的解决办法是
weak var weakSelf = self