首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
其二
掘友等级
iOS
|
学生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
赞
文章( 5 )
沸点( 0 )
iOS底层原理总结 - 探寻block的本质(一)
block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。 上图中将c++中block的声明和定义分别与oc代码中相对应显示。将c++中block的声明和调用分别取出来查看其内部实现。 上述定义代码中,可以发现,block…
iOS底层原理总结 - 关联对象实现原理
答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。 使用RunTime给系统的类添加属性,首先需要了解对象与属性的关系。我们通过之前的学习知道,对象一开始初始化的时候其属性为nil,给属性赋值其实就是让属性指向一块存储内容的内存,使这个对象的…
iOS面试中经常问的点 - 基础问题(二)
内存的作用:存储数据。 如何将数据存储到内存之中。 声明1个变量,然后将数据存储进去。 当数据不再被使用的时候,占用的内存空间如何被释放。 栈: 局部变量,当局部变量的作用域被执行完毕之后,这个局部变量就会被系统立即回收。 堆: OC对象,使用C函数申请的空间。需要我们自己进行…
iOS面试中经常问的点 - 基础问题(一)
我将iOS的一些学习视频书籍资料总结在“码农Style”公众号里,需要的小伙伴可以自行获取。 OC程序的源文件的后缀名是.m m代表message表示消息机制。main 仍然是OC程序的入口和出口,main函数有一个int类型的返回值,代表程序的结束状态。 #import预处理…
iOS面试中经常问的点 - RunTime
一. RunTime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数,如果调用未实现的函数就会报错。 对于OC语言,属于动态调用过程,在编译的时候并不能决定真正调用哪个…
个人成就
文章被点赞
171
文章被阅读
6,752
掘力值
362
关注了
25
关注者
542
收藏集
0
关注标签
20
加入于
2018-05-04