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...