typeof()介绍

2018-06-26  本文已影响11人  伦伦子_f7b3

前言

        在block中为了防止循环引用,经常会写这样一行代码__weak typeof(self) weakSelf =self ,但是之前一直不理解这个typeof()什么作用。

讲解

         看到typeof()首先我联想到sizeof(),  sizeof()大家应该都知道吧,它返回的是()里面的数据类型大小;那么我们是不是可以大胆猜测typeof()返回的是()里面数据的数据类型。

代码示例:

结果:

分析:

通过结果我们可以看到a对象类型为ViewController,所以typeof(self) == ViewController *

上一篇 下一篇

猜你喜欢

热点阅读