首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
RUNNING_NIUER
掘友等级
iOS工程师
|
杭州壹百分教育
喜欢听歌,拼乐高,骑摩托,看电影
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
探寻Block的本质(6)—— __block的深入分析
__block的使用场景 大家应该都知道,如果想在block内部修改从外部捕获的auto变量的值,可以在该auto变量定义的时候,加上关键字__block。代码案例如下 __block只可以用来作用于
探寻Block的本质(5)—— 对象类型的变量捕获
首先我们来看这么一段代码案例 通过在打印标记flag1处断点调试可看出,在临时作用域里面的person对象只要出了作用域就会被释放,这一点是很好理解的。 上面的代码加入block,调整如下 再次在打印
探寻Block的本质(4)—— Block的类型
前面的章节里面,我们了解到Block也是一个OC对象,因为它的底层结构中也有isa指针。例如下面这个block: 上面的代码中,我们通过 [xxx class] 和 [xxx supperclass]
探寻Block的本质(3)—— 基础类型的变量捕获
上一篇里面,我们分析了一下 胚胎版的Block 的底层结构。现在我们加点料进去 这里我们给block所封装的函数增加两个参数a、b,还是惯例,通过命令 xcrun -sdk iphoneos clan
探寻Block的本质(2)—— 底层结构
上一篇,我们初步认识了Block的一些基本知识。现在,我们来一起挖掘一下Block的底层结构。 首先还是新建一个命令行项目 定义一个最最简单的block 紧接着,通过xcrun -sdk iphone
探寻Block的本质(1)—— 基本认识
block是什么 通俗的理解:block就是将一些代码封装起来,以便在将来某个时候被使用,如果你不去调用block,block内部封装的代码就不会执行。举一个简单的例子,下面在main函数中定义一个最
iOS性能优化
(一)卡顿优化 【了解CPU和GPU】 在屏幕成像过程中,CPU和GPU的作用是至关重要的。 CPU - Central Processing Unit,中央处理器,在iOS程序中,负责对象的创建和销
Swift底层原理探索6----属性 & 方法
属性 Swift中跟实例相关的属性可以分为2大类 存储属性(Stored Property) 类似于成员变量这个概念 存储在实例的内存中 结构体、类可以定义存储属性 枚举不可以定义存储属性 我们知道枚
Swift底层原理探索5----闭包
闭包表达式(Closure Expression) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 这里的in 是用来区分 函数类型信息 和 函数体代码的,上面的书写方
Swift底层原理探索4----结构体和类
结构体 在Swift标准库中,绝大多数公开类型都是结构体,而枚举和类只占很小的一部分 比如Bool、Int、Double、String、Array、Dictionary等常见类型都是结构体 所有的结构
下一页
个人成就
文章被点赞
174
文章被阅读
54,816
掘力值
1,494
关注了
27
关注者
134
收藏集
0
关注标签
14
加入于
2019-03-09