摘要: block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数调用环境(函数参数、返回值、捕获的外部变量等)。当我们定义一个block,在编译后它的底层存储结构是怎样的呢? 下面我们来看一个例子,定义了一个block,并在block里面访问量block外面的变量age,它底 阅读全文
posted @ 2021-03-06 19:13 象棋中的象棋 阅读(270) 评论(0) 推荐(0) 编辑
摘要: perfromSelector 底层源码地址:https://opensource.apple.com/tarballs/objc4/ 非延迟方法 - (id)performSelector:(SEL)sel { if (!sel) [self doesNotRecognizeSelector:se 阅读全文
posted @ 2021-03-06 19:08 象棋中的象棋 阅读(109) 评论(0) 推荐(0) 编辑