首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Block
订阅
阿发发发发
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
Objective-C(六)Block与GCD
这是Objective-C系列的第6篇,也是《Effective Objective-C 2.0》系列的最后一篇。 在创建对象时,可以使用内联的handler Block将相关业务逻辑一并声明。 设计API时,如果遇到handler Block,那么可以新增一个参数,使调用者可…
[iOS]Block系列探究一 - 初探
一直搞不懂OC的Block和Java的Lambda,特意研究了一下OC的Block。如果有理解不对或者不到位的地方,欢迎指正。 这一篇我们先梳理一下Block从声明到调用的大致流程。 带着疑问,我们往下看。 上面代码中的funcPtr并不是函数名,而是一个指针变量,它指向了fu…
iOS探索:Block解析浅谈
首先我们可以看到__BlockOneObj__testMethod_block_impl_0这样一个结构体,在这个结构体中传递了几个参数,第一个参数(void*)__BlockOneObj__testMethod_block_func_0我们通过名字可以知道这是一个无类型的函数…
iOS-block的妙用:链式编程(经典应用:Masonry)
iOS开发当中有一个很特殊的存在,这个特殊就是block。在OC当中实现某一个功能都是一个响应对象调用一个响应方法,简而言之就是Target-Action。 UIButton的事件就是一个响应对象和一个响应方法之间的一一映射。 1.block的声明。上述代码中的void (^L…
理清 Block 底层结构及其捕获行为
Block 的本质是一个 Objective-C 对象,它内部也拥有一个 isa 指针。 Objective-C 中 Block 有三种类型,其最终类型都是 NSBlock 。 捕获全局基础类型变量生成的结构体 struct __main_block_impl_0 没有包含 a…
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…