持續整理APPLE GCC關鍵字

2021-06-19 07:27:33 字數 480 閱讀 1984

1)__unused  :告訴編譯器這個引數或者函式可能沒有使用,避免產生編譯器警告資訊。

2)__typeof :使用運算子可獲取指定型別的 

系統:: 型別

型別。

3) __strong: 告訴編譯器這是個強引用,這意味著,只要引用存在,物件就不能被銷毀。 4)

__weak:告訴編譯器是個弱引用,當被引用的物件消失時,弱引用會自動設定為 nil。

5)  __bridge :不改變物件所有權。

6) unsafe_unretained 和weak以樣子,但是不安全,在指標所指向的記憶體區域釋放後,指標不象weak置為nil,所以訪問會崩潰。

備註:5.1)使用 cfbridgingrelease(),從 core foundation 傳遞所有權給 objective-c;

5.2)使用 cfbridgingretain(),從 objective-c 傳遞所有權給 core foundation;

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

C 關鍵字積累 持續更新

int max int 型變數的最大值 int min int的變數最小值 nullptr c 裡的空指標 sort 排序函式 isspace 判斷字元是否為空字元 isdigit 判斷字元是否為數字 unordered map 待解決 max 返回最大值 min 返回最小值 reverse rev...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...