+initialize方法会在类第一次接收到消息时调用 +initialize是通过消息机制来调用的,所以分类中initialize会调用,而类的initialize就不会调...
+initialize方法会在类第一次接收到消息时调用 +initialize是通过消息机制来调用的,所以分类中initialize会调用,而类的initialize就不会调...
OC中的load和initialize的区别 调用方式load是根据函数地址直接调用initialize是通过objc_msgSend调用 调用时刻load是runtime加...
isa指针 我们在OC的对象中了解到,每种对象有一个isa指针,他们的关系是: instance对象的isa指向它class对象当调用时,通过instance的isa找到相应...
CO中的对象有3种 instance对象(实例对象) instance对象就是通过alloc创建的对象 instance对象在内存中存储的信息包括:isa指针其他成员变量值 ...
Block的本质 Block本质上也是一个OC对象,它内部也有isa指针Block是封装了函数调用(地址)以及函数调用环境(参数、外部变量)的OC对象结构如图下图截屏2020...
1. __block可以用于解决block内部无法修改auto变量值的问题 2. __block不能修饰全局变量、静态变量(static) 3. __block修饰变量时,编...