術語
類(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...