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也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...