Object c學習知識點零散記錄

2021-06-23 04:29:44 字數 1049 閱讀 6590

(1)object c不是嚴格的過載

-(int) counter:(int)x;

-(int) counter:(float)x;//錯誤,和第乙個方法衝突!

-(int) counter:(int)x :int(y);

-(int) counter:(int)x :float(y);//錯誤,與上乙個方法衝突,因為兩者都是匿名標籤的函式(counter::)

-(int) counter:(int)x andplus:(int)y; //正確,方法名字為(counter : andplus:)

(2).h檔案中的所有函式都是public,預設宣告是@protected

(3)點語法

例如,foo類中有int屬性value,那麼如下命令列意思相等

foo.value=200[foo setvalue:200]既setter方法

age=foo.valueint age=[foo value]既getter方法

(4)如上,在類的內部訪問value是訪問屬性,而self.value是訪問其setter方法

(5)如果需要區分屬性和方法名,可以如下表示

.h檔案:

@inte***ce foo{

int _value;

@property int value;

@end;

.m檔案

@implementation foo

@synthesize value=_value;

@end;

(6)property的屬性

(預設) readwrite,有getter和setter函式

readonly,只有getter函式

(預設) assign

retain

copy

nonatomic 表示不考慮執行緒安全問題

(7) 建構函式:initwith***x,既初始化

(8) 析構函式:物件從記憶體中銷毀前夕呼叫的函式

(9) +方法就是靜態方法,在類的第一次例項化時呼叫,只呼叫一次

(10)  

(11) 

零散知識點

魔術變數 echo 這是第 line 行 當前行號 echo 該檔案位於 file e wamp www test index.php 絕對路徑 echo 該檔案位於 dir e wamp www test 等價於 dirname file echo 命名空間為 namespace 當前命名空間的名...

零散知識點

一 sendmessage 和broadcastmessage 在了解專案結構的前提下,sendmessage 和broadcastmessage 方法使用起來非常靈活而且容易實現,但它使用了反射,而反射會造成更多的cpu開銷。在清楚要呼叫哪個元件的哪個方法時應該通過元件的引用直接呼叫方法 在不清楚...

知識點散記

最近在學習一些關於軟體架構相關的東西順手記錄一下一些知識點方便以後檢視,裡面的內容有些是摘抄下來的,需要的拿走。1 正向 和反向 的區別?正向 的是客戶端,是乙個客戶端和原始服務端之間的伺服器,客戶端會向 傳送乙個請求並指定目標 原始服務端 正向 遮蔽或者隱藏了真實客戶端資訊 反向 的是服務端,用於...