OC语言day04-16类的本质以及存储细节

pragma mark 类的本质以及存储细节

pragma mark 概念

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类
#import "Person.h"
#pragma mark main函数
int main(int argc, const char * argv[])
{
    /*
     类的本质:
     类 其实也是一个对象, 这个对象会在 这个类第一次被使用的时候 创建
     只要有了 类对象, 将来 就可以通过 类对象 创建 实例对象
     实例对象 中 有一个isa指针, 指向创建 自己的类对象
     
     类对象 保存了 当前对象 所有的对象方法
    当给 一个实例对象方法 发送 消息的时候, 会根据实例对象中的 isa指针 去对应的类对象 查找

     */
    Person *p = [[Person alloc]init];
    [p setAge:33];
    [Person test];
    
    return 0;
}

Person.h //人类
#import <Foundation/Foundation.h>

@interface Person : NSObject

@property int age;

+(void)test;
@end
Person.m
#import "Person.h"

@implementation Person

+(void)test
{
    NSLog(@"test");
}
@end

Snip20160529_12.png

16类的本质以及存储细节.png

推荐阅读更多精彩内容