国产成人亚洲精品77|精品无码成久久久久久|国产在线观看色免費資訊|久久久无码精品午夜资讯|91精品久久久久久久青草|亚洲亚洲人成综合丝袜图片|欧美综合在线看資源免費看|99久久精品午夜一区二区无码

iOS應(yīng)用開發(fā):簡(jiǎn)單理解類的本質(zhì)

文章分類:公司動(dòng)態(tài) 發(fā)布時(shí)間:2014-04-04 原文作者:tbkj 閱讀( )

類是一個(gè)對(duì)象是Class類型的對(duì)象簡(jiǎn)稱類對(duì)象,一個(gè)任意的類型,表示一個(gè)Objective-C類,類名就代表著類對(duì)象,每個(gè)類只有一個(gè)類對(duì)象。

  1.類也是個(gè)對(duì)象
  類是一個(gè)對(duì)象是Class類型的對(duì)象簡(jiǎn)稱類對(duì)象
  Class類型的定義
  // 一個(gè)任意的類型,表示一個(gè)Objective-C類 typedef struct objc_class *Class;
  類名就代表著類對(duì)象,每個(gè)類只有一個(gè)類對(duì)象
  獲取類對(duì)象
  // 獲取類對(duì)象兩種方式person1 和 person2 Class person1 = [Person class]; Person *p = [Person new]; Class person2 = [p class]; // 類對(duì)象調(diào)用類方法 Person *person3 = [person1 new];
  2.類的加載方法和初始化方法
  + (void)load; // 在類加載的時(shí)候調(diào)用一次 + (void)initialize; // 在使用某個(gè)類的時(shí)候調(diào)用一次
  +load方法:
  在程序啟動(dòng)的時(shí)候會(huì)加載所有的類和分類,并且自動(dòng)調(diào)用所有類和分類的+load方法
  程序啟動(dòng)先加載父類然后是子類,也就是先調(diào)用父類的+load方法再調(diào)用子類的+load方法
  先加載原始類再加載分類
  不管程序運(yùn)行有沒有用到這個(gè)類,都會(huì)調(diào)用+load加載
  +initialize方法:
  在第一次使用某個(gè)類時(shí)比如創(chuàng)建對(duì)象,都會(huì)調(diào)用一次+initialize方法
  一個(gè)類只會(huì)調(diào)用一次+initialize方法,先調(diào)用父類再調(diào)用子類的initialize方法
原文來自:tbkj
? 甘肃省| 墨玉县| 乃东县| 巴东县| 洪江市| 宜兰县| 怀远县| 巨野县| 高台县| 中江县| 新龙县| 龙岩市| 乌拉特后旗| 临夏县| 革吉县| 深州市| 大安市| 庄浪县| 陇西县| 广南县| 天气| 桐柏县| 武隆县| 闽清县| 峡江县| 宣汉县| 榆树市| 洱源县| 吉林省| 兴山县| 汽车| 读书| 肇源县| 华宁县| 盐源县| 三明市| 准格尔旗| 临漳县| 桃源县| 巴林右旗| 呈贡县|