国产成人亚洲精品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
? 漠河县| 祥云县| 九江县| 健康| 鹤山市| 东台市| 河曲县| 栾城县| 盱眙县| 蚌埠市| 津南区| 锦州市| 荥阳市| 正宁县| 莒南县| 博野县| 公主岭市| 兴宁市| 社会| 贵南县| 丽江市| 湘阴县| 西宁市| 阳谷县| 凤翔县| 蛟河市| 青河县| 台湾省| 永康市| 金沙县| 富源县| 克山县| 房产| 吉林省| 麻城市| 沧源| 南陵县| 灵寿县| 仁布县| 大英县| 响水县|