天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网 > 开发>技术文档>iOS应用开发:简单理解类的本质

iOS应用开发:简单理解类的本质

博客2014-03-13 10:07我要吐槽

  类是一个对象是Class类型的对象简称类对象,一个任意的类型,表示一个Objective-C类,类名就代表着类对象,每个类只有一个类对象。

  1.类也是个对象

  类是一个对象是Class类型的对象简称类对象

  Class类型的定义

  // 一个任意的类型,表示一个Objective-C类 typedef struct objc_class *Class;

  类名就代表着类对象,每个类只有一个类对象

  获取类对象

  // 获取类对象两种方式person1 和 person2 Class person1 = [Person class]; Person *p = [Person new]; Class person2 = [p class]; // 类对象调用类方法 Person *person3 = [person1 new];

  2.类的加载方法和初始化方法

  + (void)load; // 在类加载的时候调用一次 + (void)initialize; // 在使用某个类的时候调用一次

  +load方法:

  在程序启动的时候会加载所有的类和分类,并且自动调用所有类和分类的+load方法

  程序启动先加载父类然后是子类,也就是先调用父类的+load方法再调用子类的+load方法

  先加载原始类再加载分类

  不管程序运行有没有用到这个类,都会调用+load加载

  +initialize方法:

  在第一次使用某个类时比如创建对象,都会调用一次+initialize方法

  一个类只会调用一次+initialize方法,先调用父类再调用子类的initialize方法

作者:博客园责任编辑:王玉平)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
相关文章
办公软件IT新闻整机