首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS
订阅
冰凌时空
更多收藏集
微信扫码分享
微信
新浪微博
QQ
269篇文章 · 0订阅
iOS KVC和KVO详解
同时苹果对一些容器类比如NSArray或者NSSet等,KVC有着特殊的实现。 KVC要设值,那么就要对象中对应的key,KVC在内部是按什么样的顺序来寻找key的。当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制如下: 程序优先调用set:…
组件化方案 CTMediator 笔记.
CTMediator 是一个中间人模式(Mediator Pattern)的实现,用于 iOS 组件化开发中的模块间通信方案。 因为是非常热门的方案, 这边就来看看CTMediator 的具体实现与使
Realm在iOS中的简单使用
开源。Realm移动端数据库相关代码已全部开源。数千开发者在GitHub上参与了相关工作。另外还有几百个Realm数据库相关的扩展。 跨平台:现在绝大多数的应用开发并不仅仅只在iOS平台上进行开发,还要兼顾到Android平台的开发。为两个平台设计不同的数据库是不明智的,而使用…
OC底层原理-objc 818(八)类的加载原理-dyld&_objc_init
程序的加载原理 代码的编译过程 我们编写完成代码是需要通过编译器来完成编译后,才能变成可以执行的文件,也就是我们通常说的可执行文件。 那么编译过程是怎样的呢,下面我们来通过流程图为大家分析一下: 程序
OC底层原理-objc 818(七)objc_msgSend动态方法决议&消息转发
前言 在前两篇文章中,我们了解了快速查找和慢速查找流程。那么当快速查找流程和慢速查找流程都结束了,仍然没有找到响应的方法时,会怎么办呢。苹果给出了两个建议,就是我们本次要研究的动态方法决议和消息转发。
OC底层原理-objc 818(六)objc_msgSend方法慢速查找
什么时候会进行慢速查找 当快速查找也就是在缓存中找不到时,就会来到慢速查找流程,所谓的慢速查找就是当类以及类的继承链的方法列表中进行方法查找。 在快速查找时没找到需要执行的方法时,会调用__objc_
OC底层原理-objc 818(五)objc_msgSend方法快速查找
编译时与运行时 编译时 编译时顾名思义就是正在编译的时候,就是编译器帮你把源代码翻译成机器能识别的代码。实际上只是翻译成某个中间状态的语言。 那编译时就是简单的做一些翻译工作,比如检查代码规范、语法分
OC底层原理-objc 818(四)cache_t
前言 我们已经了解了objc_class结构体的内容了,也分析了isa和superclass的功能,我们在来看看objc_class结构体,来开启我们cache的探索之路。 找到cache的地址 首先
OC底层原理-objc 818(三)bits
前言 上一节我们已经了解了objc_class结构体的内容了,也分析了isa和superclass的功能,我们在来看看objc_class结构体,来开启我们bits的探索之路。 找到bits的地址 首
OC底层原理-objc 818(二)isa&superclass
struct objc_classobjc_class与objc_object 在学习isa之前我么先研究一下objc_class与objc_object之间的关系。 objc_object 我们先看