首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
王飞飞不会飞
掘友等级
iOS工程师
获得徽章 16
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
最新
热门
iOS八股文(七)objc_msgSend之动态解析和消息转发
上一篇中,我们了解了objc_msgSend过程中的消息查找的流程,其中有个查找方法的函数名叫lookUpImpOrForward,字面翻译查找方法或者转发。那么本文就来记录下objc_msgSend
iOS八股文(六)objc_msgSend之方法查找源码解析
Object-C动态性 说到Objcet-C的动态性,我们可以从两点来聊。首先是类的结构的动态性,静态语音类的结构确定是在编译时候,而Objcet-C从编译推迟到了运行时。另一方面就不得不提到消息发送
iOS八股文(四)类对象的结构(下)
ro 和 rw的区别 从生成时机的角度来说, ro编译阶段生成,rw运行的时候生成。从存储的内容角度来讲,ro中有方法、属性、协议和成员变量,而rw中并没有成员变量。rw中的方法属性协议的取值方法中,
iOS八股文(三)类对象的结构(上)
对象的分类 Object- C中所有对象可以分为3类,实例对象,类对象,元类对象。其中我们开发者常用的继承自NSObject都属于实例对象,实例对象通过isa指针指向的是类对象。类对象通过isa指向的
iOS八股文(五)class类结构cache_t源码详解
cache_t结构 在objc4源码中,objc_class机构中有一个cache_t的成员变量。 可以看到有2个成员变量组成。但从定义中看不出成员变量的含义,我们需要结合其中一个方法的实现去了解。
iOS八股文(二)对象的本质探索(下)
属性存储位置重排 系统在存储属性自动生成的成员变量的时候,会对这些成员变量重新排列顺序,而不是我们编码的顺序,所有我们编码的时候可以不考虑属性顺序对内存的影响。但如果是成员变量则不会重新排列。 可以看
iOS八股文(一)对象的本质探索(上)
对象的本质 Objective-C 代码的底层都是通过 C/C++ 实现,所以 Objective-C 面向对象是基于 C/C++ 数据结构实现。 下图为OC语言转换成机器语言的几个过程 可以通过c
Swift学习(九)泛型、关联类型
泛型型的基本用法 泛型的使用范围:struct、class、enum、func。 泛型函数内存分配 在上面泛型在函数里面的使用中,在编译的过程中,因为temp的类型是不确定的,那么系统会如何给temp
Swift学习(八)协议Protocol
协议的基本语法 定义协议 在Swift开发中通过关键字Protocol来声明一个协议。 协议中可以声明方法。 协议中也可以定义属性,但必须是(get)、( get set)类型的,并且必须是变量即只能
Swift学习(七)闭包
函数类型 函数的类型由函数的返回值类型和参数类型共同组织,而函数类型和函数参数共同确定函数的唯一性。 如果有同名函数,在赋值的时候需要指定类型(很少有人这么写,swift也不推荐这样编码)。这里只是像
下一页
个人成就
文章被点赞
289
文章被阅读
91,242
掘力值
2,413
关注了
6
关注者
279
收藏集
3
关注标签
0
加入于
2021-04-24