Objective-C學習筆記(二十八)——對alloc和init的理解
我們在OC中進行物件的初始化的時候,往往會用到兩個方法,就是alloc和init。這到底是兩個什麼方法呢?
(1)在OC專案中新建一個類People.然後在main.m中進行初始化。注意People類是繼承自NSObject的。初始化People物件的程式碼如下:
People *people = [[People alloc] init];
(2)按住Command和滑鼠左鍵,進入alloc方法,可以看到alloc方法的宣告如下:
+ (instancetype)alloc;
同時發現此時是在NSObject.h中,表示alloc方法是一個類方法,我們的People類是繼承自NSObject的,所以在People類中也有這個alloc分配記憶體的方法,並且這是一個類方法。
(3)同時進入init方法,可以發現init方法也是在NSObject.h中宣告的,這個是一個物件方法,所以可以知道我們在使用 People alloc的時候,會返回一個物件,然後這個物件才去呼叫init初始化方法。
- (instancetype)init;
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- (學習筆記)python 對__init__的初步理解筆記Python
- 字元裝置驅動學習之cdev_init和cdev_alloc字元dev
- OC alloc、init、new
- GIT學習筆記一git initGit筆記
- Zabbixzabbix_proxy指令(學習筆記二十八)筆記
- scala學習筆記:理解stream和view筆記View
- ElasticSearch學習筆記(二)——對聚合的簡單理解Elasticsearch筆記
- iOS學習筆記之 Objective-C (三)iOS筆記Object
- Swift學習筆記(二十八)——Switch-Case的高階用法Swift筆記
- batch normalization學習理解筆記BATORM筆記
- SQLServer學習筆記 - 主鍵的理解SQLServer筆記
- angular學習筆記(二十八-附2)-$http,$resource中的promise物件Angular筆記HTTPPromise物件
- angular學習筆記(二十八-附1)-$resource中的資源的方法Angular筆記
- (基於Pytorch的深度學習)筆記1:建立模型用到的類:_init_和self、super(Model, self).__init__()PyTorch深度學習筆記模型
- AS 學習筆記 for in 和 for each in筆記
- OCI介面學習筆記--基本理解(二)筆記
- java學習中對類和物件的理解Java物件
- Git和Maven的學習筆記GitMaven筆記
- this 關鍵字的理解--java學習筆記(轉)Java筆記
- numpy的學習筆記\pandas學習筆記筆記
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- 【Java學習筆記之二十四】對Java多型性的一點理解Java筆記多型
- 【學習筆記】CSS深入理解之margin筆記CSS
- 【學習筆記】CSS深入理解之overflow筆記CSS
- scala學習筆記:理解並行集合par筆記並行
- Objective-C 記憶體管理之alloc/retain/release/dealloc實現原理Object記憶體AI
- iOS 初始化方法 alloc init 與 new 的區別iOS
- git 和 vim 學習筆記Git筆記
- (二十八)monggodb和maven零散筆記GoMaven筆記
- Objective-C學習筆記---建構函式和解構函式Object筆記函式
- angular學習筆記(二十八)-$http(6)-使用ngResource模組構建RESTful架構Angular筆記HTTPREST架構
- 對抗樣本學習筆記(一)筆記
- spark學習筆記--RDD鍵對操作Spark筆記
- 對於Objective-C新建類的理解Object
- 【學習筆記】CSS深入理解之relative筆記CSS
- Python學習筆記|Python之yield理解Python筆記
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- 註解和反射學習筆記反射筆記