Objective C中的相關術語與思想

2021-06-28 05:59:06 字數 995 閱讀 1079

術語

類(class):表示物件型別的結構體,首字母大寫;

物件(object):首字母小寫;

例項(instance):即為「物件」;

訊息(message):物件可執行的操作,例如:[shape draw],通過shape物件傳送draw訊息通知物件來繪製自身;

方法(method):響應訊息,根據物件的類,訊息呼叫不同的方法(**);

方法排程(method dispatcher):一種機制,用來推測執行什麼樣的方法響應特定的訊息;

介面(inte***ce):類為物件提供的特性描述;

實現(implementation):介面具體工作的**;

思想:

過程式程式設計:函式第一,資料第二;

物件導向程式設計:資料第一,過程第二;

防禦式程式設計(defensive programming):即對一些可能超出範圍等操作進行保護;

訪問(accessor)方法:即為外部物件提供改變屬性的途徑,也保護例項變數本身。包括:setter和getter方法;

常識:.m   object-c原始檔

.mm objective-c++原始檔

int   %i

(cg)float %f

double   %e或者%g

char  %c

-(void):

-   通知編譯器,表示該方法是乙個例項方法

+(void)

+ 類方法,對類本身執行某些操作的方法

@synthesize window=_window; 意思是說,window 屬性為 _window 例項變數合成訪問器方法。

也就是說,window屬性生成訪問方法是setwindow,這個setwindow方法就是_window變數的訪問方法,它操作的就是_window這個變數。通過這個看似是賦值的這樣乙個操作,我們可以在

@synthesize 中定義與變數名不相同的getter和setter的命名,籍此來保護變數不會被不恰當的訪問。詳細**:

加密術相關歷史典故

加密術和科學相比,歷史更為悠久。在很早以前,人們就已經開始利用密碼或者暗語傳遞資訊了。西元前 480年,古希臘幾乎就被十分強大的波斯帝國所征服。是一條藏於蠟封藥片上的秘密訊息,讓希臘人在大吃一驚的同時,提前做好了準備,並得以在薩拉公尺斯戰役中毫不留情地打敗了波斯人,才使得希臘進入了乙個 時代。如果沒...

Linux相關術術語全稱

grep global search regular expression and print out th line 全域性搜尋正則達表示式並列印出來。postfix portable operating system inte ce可移植作業系統介面,postfix是由ieee 電氣和電子工程師...

Objective C中的快取

nscache可以設定數量限制,通過countlimit與 totalcostlimit來限制cache的數量或者限制cost。當快取的數量超過countlimit,或者cost之和超過totalcostlimit,nscache會自動釋放部分快取。例子如下 可以看到,cache中只保留了最新的30...