首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
请别我
掘友等级
iOS 开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
<iOS知识体系>Block知识点及面试题
Block是将函数及其执行上下文封装起来的对象。Block本质上也是一个OC对象,它内部也有一个isa指针。Block是封装了函数调用以及函数调用环境的OC对象。 通过Clang将以下Block代码转换为C++代码,来分析Block的底层实现。 上图中将c++中block的声明…
<iOS知识体系>RunLoop知识点及面试题
如果没有Runloop,main()函数一执行完,程序就会立刻退出。 节省CPU资源,提高程序性能;该做事时做事,该休息时休息。 ...... NSRunLoopCommonModes/KCFRunLoopCommonModes:该模式不是实际存在的一种模式,它只是一个特殊的标…
<iOS知识体系>属性关键字和修饰符
5.会产生垂悬指针,assign修饰的对象在被释放之后,指针仍然指向原对象地址,该指针变为垂悬指针。这时候如果继续通过该指针访问原对象的话,就可能导致程序崩溃。 3.与__weak相比,它不需要遍历weak表来检查对象是否nil,性能上要更好一些。但是它会产生悬垂指针; 指针拷…
<iOS知识体系>分类Category与关联对象底层原理知识
从catetory的定义中可以看出category可以添加实例方法、类方法、协议、属性。category成员变量列表是只读,所以category不能添加实例变量。 每创建一个分类,在编译时都会生成这样子一个结构体并将分类的方法列表等信息存入这个结构体,在编译阶段分类的相关信息和…
个人成就
文章被点赞
1
文章被阅读
964
掘力值
50
关注了
75
关注者
4
收藏集
1
关注标签
25
加入于
2017-12-14