前言
在block中为了防止循环引用,经常会写这样一行代码__weak typeof(self) weakSelf =self ,但是之前一直不理解这个typeof()什么作用。
讲解
看到typeof()首先我联想到sizeof(), sizeof()大家应该都知道吧,它返回的是()里面的数据类型大小;那么我们是不是可以大胆猜测typeof()返回的是()里面数据的数据类型。
代码示例:
结果:
分析:
通过结果我们可以看到a对象类型为ViewController,所以typeof(self) == ViewController *
网友评论