Lab.Lawliet
主页
归档
知识目录
RSS
GitHub
主页
归档
知识目录
RSS
GitHub
Lawliet
iOS 独立开发者 · Swift / SwiftUI · 技术笔记
分类
DeepLearning
5
Flutter
25
Framework
4
iOS
83
Issue
3
LiveTec
2
Network
3
OpenGL
1
Swift
26
SwiftUI
10
数据结构与算法
73
独立开发
6
知识点梳理
9
逆向
24
更多
标签
「剑指Offer」Swift
Database
Foundation
iCloud
Optimize
Runloop
Runtime
Swift底层探究
TensorFlow
Thread
产运
内存管理
基础知识
底层知识梳理
技巧汇总
架构
编译器
189 字
1 分钟
load与-initialize
2020-10-13
2026-10-12
iOS
/
Foundation
+ load
#
当类对象被引入时,runtime会向每一个类对象
load方法会在每一个类甚至分类被引入时仅调用一次.
调用的顺序是:
父类优先于子类,子类优先于分类
load方法不会被自动继承
子类中没有+load方法时系统不会多次调用父类+load
使用场景
#
Method Swizzle
+ initialize
#
第一次使用这个类的时候会调用这个方法-懒加载
会在第一次使用第一个类方法或实例方法之前被调用
使用场景
#
初始化全局变量或静态变量
load方法会被子类/分类继承
如果子类没有实现+initialize方法,会调用父类的+initialize方法
源代码到IPA
NSTimer与GCD
1
+ load
使用场景
2
+ initialize
使用场景