自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS 簡單理解類的本質

移動開發(fā) iOS
類是一個對象是Class類型的對象簡稱類對象,一個任意的類型,表示一個Objective-C類,類名就代表著類對象,每個類只有一個類對象。

[[109784]]

1.類也是個對象

  • 類是一個對象是Class類型的對象簡稱類對象
  • Class類型的定義
    1. // 一個任意的類型,表示一個Objective-C類 
    2. typedef struct objc_class *Class; 
  • 類名就代表著類對象,每個類只有一個類對象 
  • 獲取類對象
  1. // 獲取類對象兩種方式person1 和 person2 
  2.     Class person1 = [Person class]; 
  3.      
  4.     Person *p = [Person new]; 
  5.     Class person2 = [p class]; 
  6.      
  7.      
  8.     // 類對象調用類方法 
  9.     Person *person3 = [person1 new]; 

2.類的加載方法和初始化方法

  1. + (void)load;     // 在類加載的時候調用一次 
  2. + (void)initialize;  // 在使用某個類的時候調用一次 

+load方法:

  • 在程序啟動的時候會加載所有的類和分類,并且自動調用所有類和分類的+load方法
  • 程序啟動先加載父類然后是子類,也就是先調用父類的+load方法再調用子類的+load方法
  • 先加載原始類再加載分類
  • 不管程序運行有沒有用到這個類,都會調用+load加載

+initialize方法:

  • 在***次使用某個類時比如創(chuàng)建對象,都會調用一次+initialize方法
  • 一個類只會調用一次+initialize方法,先調用父類再調用子類的initialize方法
責任編輯:閆佳明 來源: cnblogs
相關推薦

2012-11-22 10:11:16

LispLisp教程

2016-09-06 19:32:11

PythonWeb

2009-09-15 15:09:50

Linq本質

2021-09-10 06:50:03

Node.jsSocket端口

2024-12-03 15:15:22

2025-04-28 02:00:00

2025-04-22 08:21:10

2009-09-15 14:58:26

Linq查詢本質

2017-12-07 09:11:52

物聯(lián)網(wǎng)信息技術技術

2015-01-14 13:22:36

OpenStack創(chuàng)建快照glance api

2024-07-05 10:59:26

2017-02-09 21:24:22

iOS內(nèi)存管理

2020-09-17 07:37:09

紅黑樹數(shù)據(jù)結構

2021-01-21 14:06:57

云計算

2016-04-13 11:05:02

C++引用匿名對象

2016-10-25 14:27:32

metaclasspython

2009-09-23 10:14:22

Hibernate

2009-04-10 09:43:00

Java輸出流異常

2009-12-30 15:58:19

Silverlight

2017-04-06 09:37:39

機器學習本質統(tǒng)計
點贊
收藏

51CTO技術棧公眾號