首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS小知识
叶秋主
创建于2021-09-28
订阅专栏
iOS小知识合集
等 5 人订阅
共34篇文章
创建于2021-09-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS小知识之挽救实例方法和类方法的“优化”方案
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 我们知道如果想挽救实例方法和类方法,需要在类中实现resolveInstanceMethod和resolveClassMethod方法。如果
iOS小知识之如何挽救类方法
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 我们先看下方法动态决议中,类对象的resolveClassMethod方法。 入参: inst:类对象 sel:找不到的类方法 cls:元类
iOS小知识之如何挽救实例方法
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 当调用实例对象未实现的方法时,会报出一个经典错误unrecognized selector sent to instance,在消息处理机制
iOS小知识之底层问题探索
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.主类方法和分类方法的调用顺序? 1.1 普通方法 普通方法,包括initialize,优先分类中的方法调用 因为分类的方法是在类real
iOS小知识之底层load方法的调用时机
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.load方法的调用时机? 在load_images函数中 1.add_class_to_loadable_list:将所有主类的laod
iOS小知识之应用程序的加载
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.程序加载的原理 系统内核将可执行文件从磁盘中加载到内存中,内存中的二进制文件,我们称之为image镜像文件。之后,系统会加载动态链接器d
iOS小知识之SnapKit配合抗拉伸抗压缩属性的使用
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 SnapKit使用的人应该在大多数,可能有大多数人,包括我,之前并没有了解使用到SnapKit的抗拉伸、抗压缩属性,今天我们来看一下如何使用
iOS之方法的快速查找流程总结
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 快速查找流程: 将类对象地址,内存平移16字节,取地址,得到cache首地址,即:_bucketsAndMaybeMask _buckets
iOS之方法的慢速查找流程总结
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 慢速查找流程: 判断cls是否已注册 已注册,继续代码流程 未注册,在checkIsKnownClass函数中报错 判断cls的实现 实现类
iOS小知识之类的继承关系
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 我们知道任何一个类,都会有它的继承关系。那类的元类继承于谁呢?它的父类又会是谁呢?我们通过一些简单的代码来探索一下。 创建一个类LGPers
iOS小知识之方法的本质,SEL、IMP及两者关系
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 方法的本质 方法的本质其实就是objc_msgSend消息发送,objc_msgSend的参数有 消息接收者 消息主体(SEL + 参数) 我
iOS小知识之isa走位图
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 在之前的文章中我们知道了实例对象的isa指向类,类的isa指向它的元类,那么元类的isa又会指向谁呢? 为了探索,在main文件中写下如下简
iOS小知识之元类
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动 在iOS中,将实例对象的isa进行&运算,可得到类对象的地址。同样类也是一个对象,也有自己的数据结构,如果将类对象的isa & ISA_MAS
iOS小知识之联合体/位域
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.位域 信息的存取一般以字节为单位。实际上,有时存储一个信息不必用一个或多个字节,例如:“真/假”值,用0或1比啊是,只需1位即可 位域(
iOS小知识之NSTimer的循环引用三
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 今天继续了解一下切断target强持有的第三种方法 NSProxy虚基类 NSProxy的作用: OC不支持多继承,但是它基于运行时机制,可
iOS小知识之NSTimer的循环引用二
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 切断target强持有 除了常规的方法解决循环引用的问题,还可以通过切段target的强持有,解决循环引用的问题。 1.1 中介者模式 创建
iOS小知识之NSTimer的循环引用一
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.NSTimer的循环引用 1.1 常见问题 日常开发中,经常会用到NSTimer定时器,一些不正确的写法,会导致NSTimer造成循环引
iOS小知识之对象的本质
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 每天一个小知识,稳步前进不用愁。 使用clang还原Objective-C代码在底层的实现,来探索对象的本质是什么! 打开main.m函数,
iOS小知识之获取内存大小的三种方式
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.1 sizeof sizeof不是函数,而是一个操作符 一般会传入数据类型,编译器在编译时期即可确定大小 sizeof得到的大小,即是该
iOS小知识之iOS的架构设计
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 MVC: M 是数据模型Model,负责处理数据,以及数据改变时发出通知(Notification、KVO),Model和View不能直接进
下一页