首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Angelia_滢
掘友等级
iOS开发工程师
|
山西世德能源集团
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
如何避免UITableView重写大量delegate以及n多if-else判断和Block
近来换工作,接手一项目,不知如何评价,有优点(一些新技术都要加上去,估计多半只是前前同事拿来练手),缺点也格外明显。最明显的缺点是90%的代码堆积在UIViewController中,相信不用多说,各位大佬就秒懂。这样的代码中更多的是if-else堆积,每个if-else判断中…
Block自动截获变量
现针对以上内容进行详细分析。 发现a的值在执行block之前做了修改,执行block后获取到的还是a的原来值。 该部分的第五行int a;可以明确的看到a 是值的形式存在。 为何会是引入a的值而不是a的内存地址呢?主要原因是int a 和LockBlock的存储区域不同,因in…
Block类型及存储区域
在Block前言中,讲到Block 的isa指针六种类型,以及每种类型的存储区域。简单回顾一下最终结论 Block前言中讲到默认创建的Block指针只有Global、Statck,其它四种是在运行时编译环境决定的,此根据也是根据runtime源码和注释得出结论。 从以上runt…
Block实质
《Block前言》中讲到,Block是对C语言的扩充,Block为带有自动变量(局部变量)的匿名函数。查看源码得知OC中,Block是作为对象存在。该篇文章针对这两点展开细节。 我们主要看=后面的部分。大家有没有对void (*)()这一部分有种似曾相识的感觉,没错,这和我们C…
个人成就
文章被点赞
3
文章被阅读
3,553
掘力值
76
关注了
11
关注者
2
收藏集
0
关注标签
4
加入于
2018-04-07