黑馬程式設計師 初學OC的一些注意總結3

2021-06-22 13:53:02 字數 1782 閱讀 7207

---------------------- asp.net+unity開發、

.net培訓、期待與您交流! ----- -----------------

初學oc的一些注意總結3

1、  類的載入:1、先載入類的父類(檢視的類是否載入可以看的類的load類方法,類只載入一次)當

程式啟動的時候,就會載入一

次所有的類,類載入完後會呼叫+ load方法,在類第一次被使用的時候,

會呼叫+initialize方法(相當於的類的初始化)

2、  存在分類時,分類最後載入。分類中有+initialize方法的 原有的類中的+initialize方法會被覆蓋,只會

執行一次

3、可以在類的+initialize方法中監聽類

4、 description是乙個nsobject方法,它又+(類物件的輸出結果) 和 –(例項物件的輸出結果) 方

法,返回nsstring型別

5、 在description在寫nslog(@」%@」,self);會發生四迴圈

6、 nslog(@」%p 」,&p); 列印出p自己的位址,nslog不能輸出中文,否者輸不出來

7、 方法呼叫可以通過[p performselector:(sel(@selector[方法名(:也是方法名的一部分)]]];

8、 怎樣建立sel(對方法的乙個包裝,去找位址,找到位址後就可以呼叫方法)資料:sel s = @selector( 方法名);

9、 知道方法名來呼叫方法,方法名是字串,將其轉換成sel的:nsselectortostring(name);在用47中的方法

10、 每個方法中都有乙個sel即_cmd,表示當前方法不,不能直接輸出,必須轉換成字串才能輸出

11、記憶體的兩大塊:堆(存放動態產生的變數)和棧(存放區域性變數);當程式完成後棧中的內容會自動釋放,

堆中不會自己釋放

12、每個物件中都含有乙個引用的計數器(含4個位元組),物件new、copy或alloc建立時計數器為

1。retian +1 release -1,retain 有返

回值 物件本身,release沒有回值。

13、物件的銷毀會呼叫dealloc(不能直接呼叫該方法),重寫dealloc方法要在最後寫[super dealloc]

14、  野指標:指向殭屍物件(不可用物件或記憶體被釋放了的物件)的指標

15、oc不存在空指標錯誤,空指標不會報錯

16、 只要你建立乙個物件就責任釋放它的引用

17、@class名稱 僅僅告訴編譯器名稱是乙個類(只是這樣,其餘的這個類中有什麼是不知道的),這個只

是在迴圈引用被使用

18、(面試常問)import和@class的區別:1、效能上:import相當與拷貝,如果乙個類被引用的很多,當

某時候類的內容發生改變時,採用import中的

全都要改變,而@class就不會,因為它做的只是告訴編譯器***是一

個類而已,

2、當在.m檔案要用到該類時,必須

用import 。3、@class只會告訴編譯器它只是乙個類,至於這個類是

怎麼樣的,

裡面有些什麼,編譯器不得而知,但使用import則會將整個的資訊告訴編譯器。

19、(面試常問)迴圈引用,解決方案是在@property中的引數乙個用retain另乙個用assign

---------------------- asp.net+unity開發、

.net培訓、期待與您交流! ----- -----------------

黑馬程式設計師 初學OC的一些注意總結 1

asp.net unity開發 net培訓 期待與您交流!初學oc的一些注意總結 1 1 import 的作用有兩個 一是與inclu de作用一樣,將文 件內容包含到當前所用的檔案 二是他可以避免相同的 標頭檔案重複匯入,就是不用像c語言那樣採用預編譯的方式來實現。2 nslog輸出內容後自動換行...

黑馬程式設計師 OC語言初學

android培訓 ios培訓 期待與您交流!c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義...

黑馬程式設計師 關於2048小遊戲的一些經驗總結

asp.net unity開發 net培訓 期待與您交流!關於2048小遊戲的一些經驗總結 最近黑馬論壇出了乙個活動,是航少發出的,名字叫 航少專欄 2048!玩遊戲,就送技術分!內容是關於乙個小遊戲2048的黑馬衍生版,原理是一樣的,只是把數字換成了黑馬老師的 看到玩遊戲送技術分,我就來了興趣,雖...