首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
lz
订阅
L丶282
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
iOS Category底层原理详细研究流程
让我们从多个方面来回答这个问题。 Category 是一个 .h 和一个 .m. Extension 是一个 .h . 那么同样, 创建时, 选择对应的类型即可. 如上使用, 发生崩溃. 将 NSObject 修改为 LBPerson , 结果正常. 打印结果: 闪退. 当然,…
iOS 底层 - 一文读懂OC方法查找与消息转发
当调用实例对象方法时 , 查找的将是类对象 . 当调用类方法是 , 查找的将是元类对象 . 注意 : 本文下面书内容中所指 "本类" 基于此前提 . 就是说当调用实例方法 , 本类就是指类对象 , 当调用类方法 , 本类就是指元类 . 注意 : runtime 有两个版本 , …
iOS八股文(二十)Runloop探究
提到Runloop每个iOSer都非常熟悉,也常常作为面试重点来考察面试者。本文通过查阅文档,代码验证来了解认识Runloop。 什么是Runloop? 首先来看官方文档的定义⬇️ 在App运行的过程
iOS老司机的RunLoop原理探究及实用Tips
日常的iOS开发中, RunLoop的直接使用频率确实相对不高, 但是深入研究, 我们就会发现, RunLoop的数据结构设计和机制体现着iOS操作系统兼顾性能和耗电的`用户态`和`内核态`切换的精妙
iOS | 事件传递及响应链
试想一下假如你是一台手机📟,当有人触摸了屏幕之后,你需要找到他具体触摸了什么东西,他可能触摸是一个按钮,或一个列表,也有可能是一个一不小心的误触,你会设计一个怎么样的机制和系统来处理呢?假如有两个按钮重叠了,或者遇到在滚动列表上需要拖动某个按钮的情况,你设计的机制能正常的运作…
iOS | 响应链及手势识别
在上一篇「事件传递及响应链」中介绍了当屏幕上发生一次触摸之后,系统会如何寻找「第一响应者」,在寻找到「第一响应者」之后,如何确定「响应链」以及如何沿「响应链」传递事件。在上一篇文章的环境中,是不使用 UIGestureRecognizer 的。但是在我们平时的开发中想要给一个 …
iOS八股文(十)分类和关联对象源码解析
我们平时在开发的时候经常会使用分类来添加方法、协议、属性,但在添加属性的时候属性是不会自动生成成员变量的,这时候我们就需要关联对象来动态存储属性值。 这段代码包括Object-C的两个知识点,分别是分
iOS常见问题总结与解答(5)
开发过程中常用到哪些定时器,定时器时间会有误差吗,如果有,为什么会有误差? 在iOS开发中,常用的定时器包括NSTimer、CADisplayLink和DispatchSourceTimer。 NST
一文彻底理解iOS block的知识点
可以带着以下问题来阅读本文 基础问题 什么是 Block?请举例说明 Block 的使用场景。 Block 如何捕获外部变量?请解释 Block 捕获变量的规则。 请解释 Block 的内存管理,特别
iOS 通过4个方面深入理解+load方法
从以下几个方面提问以了解对+load方法的理解和使用经验: 基本概念: 请解释Objective-C中的+load方法是什么,以及它在何时被调用? +load方法与+initialize方法有何区别?