1、内存布局
日常开发中,我们定义的OC类,都会被编译成结构体类型:
1 | /// Represents an instance of a class. |
在类中定义的属性和成员变量,也会变成结构体的成员变量:
1 | @interface ObjectA : NSObject |
知道了类的真面目,可以在内存级别去做一些操作;例如:
1 | @interface ObjectA : NSObject |
用代码实现如下:
1 | - (void)viewDidLoad { |
树叶的一生,难道只是为了归根吗
日常开发中,我们定义的OC类,都会被编译成结构体类型:
1 | /// Represents an instance of a class. |
在类中定义的属性和成员变量,也会变成结构体的成员变量:
1 | @interface ObjectA : NSObject |
知道了类的真面目,可以在内存级别去做一些操作;例如:
1 | @interface ObjectA : NSObject |
用代码实现如下:
1 | - (void)viewDidLoad { |