類的深入研究

2021-08-03 18:58:18 字數 1846 閱讀 8314

1. 在

person.h

裡面新增兩個方法宣告

+ (void

)eat;

和- (

void

)run;

#import

@inte***ce

person : nsobject

+ (void

)eat;

- (void

)run;

@end 在

person.m

裡面實現方法

#import

"person.h"

@implementation

person

+ (void

)eat

- (void

)run

@end

- (void

)viewdidload

2.  

在person.m

裡面新增方法 當

類載入進記憶體的時候呼叫,就是說沒有建立這個類,只要這個類在工程裡面就會載入呼叫 +(

void

)load

在**裡面第一次建立類的時候就會呼叫 +(

void

)initialize

//   

在這個裡面啥也不寫,直接執行,就會呼叫

+(void)load;

這個方法

//   

列印結果如下:

//    2017-07-13 10:07:28.301

類的深入研究

[65443:801957] person------load方法

person

*p1 = [[

person

alloc

] init];

//這個時候只是寫這一句**,直接執行,就會呼叫

+(void)load;

和+(void)initialize方法

//列印結果如下:

//    2017-07-13 10:09:36.905

類的深入研究

[65462:803189] person------load方法

//    2017-07-13 10:09:36.953

類的深入研究

[65462:803189] person------initialize方法

//如果

student繼承

person

類的時候,這個時候在

student.m

裡面新增連個方法

//    +(void)load

//    +(void)initialize

student

*s = [[

student

alloc

] init];

//列印結果如下:

//    2017-07-13 10:16:58.469

類的深入研究

[65498:806112] person------load方法

//    2017-07-13 10:16:58.470

類的深入研究

[65498:806112] student------load方法

//    2017-07-13 10:16:58.517

類的深入研究

[65498:806112] person------initialize方法

//    2017-07-13 10:16:58.517

類的深入研究

[65498:806112] student------initialize方法

//小夥伴們明白了吧!

OC類的深入研究

1 類在建立物件之前也需要載入進空間,也需要佔據記憶體。2 類只會被載入一次。類也是乙個物件,但它的型別是class型別,就是說類本身也是乙個物件,是個class型別的物件,簡稱類物件。例如新建乙個person類的物件person p person alloc init 那麼p就是person型別,...

flex Bindable深入研究

bindable 元資料標籤,它在 中的作用就是向編譯器提供如何編譯程式的資訊。它的最大作用是使程式元件間的資料同步變得容易。在開發中通常用上bindable作用在檢視控制項上,如給它繫結乙個物件,則以後只需要在邏輯層更改這個物件的值,則檢視層的控制項資料會自動更新 同步 而不再需要手動去更新檢視。...

URLRequest深入研究

urlrequest 的乙個例項 html view plain copy create the request.所構建的nsurlrequest具有乙個依賴於快取響應的特定策略,cachepolicy取得策略,timeoutinterval取得超時值 nsurlrequest therequest...