property關鍵字學習心得

2021-07-05 18:17:58 字數 616 閱讀 7802

一。記憶體管理的關鍵字

retain 在setter和getter方法中加入一些記憶體管理的**。當使用oc一般物件的時候,使用retain關鍵字。

assign 表示不需要記憶體管理,當使用基本資料型別(數值,字元,布林)的時候使用assign關鍵字。

copy 表示複製乙個物件,一般情況下nsstring物件使用copy管理記憶體。

二。執行緒安全的關鍵字

nonatomic 非原子,不會生成執行緒安全的**,速度快,一般情況下使用。

atomic 原子,預設的,會生成執行緒安全的**,速度比較慢。

三。許可權控制的關鍵字

readwrite 可讀,可寫,生成getter與setter方法的宣告與實現。

readonly 唯讀,只生成getter方法。

四。修改方法名稱的關鍵字

getter = method。

setter = method。

五。強弱指標的關鍵字

strong表示強指標,可代替retain使用。

weak表示弱指標。 

python關鍵字之 property

學習 python 的時候,經常遇見 property 關鍵字,有時候讓我有點疑惑,所以寫下這篇部落格來記錄它。在繫結屬性時,如果我們直接把屬性暴露出去,雖然寫起來很簡單,但是,沒辦法檢查引數,導致可以隨便更改屬性 舉個例子 class celsius def init self,temperatu...

嵌入式學習心得 關鍵字和巨集定義

巨集定義的作用 避免幻數,提高維護性,靈活。缺點在於傻瓜式替換 定義變數的三種方式 define const enum 巨集函式和自定義函式優缺點 自定義函式效率低,巨集函式 實現簡單而且頻繁呼叫,編譯時間換空間 inline內斂函式 空間換執行時間,條件編譯的作用 ifdef 和 ifndef 防...

property中的關鍵字說明

以前讀書看到 property理解都不深刻,只是簡單的認為幫我們做了setter和getter。對其中的幾個關鍵字理解都不到位,今天被坑了,故來標記一下。atomic執行緒保護的,預設。意思是在多執行緒程式設計中,對該屬性的訪問具有原子性,不會被cpu時間片切分。nonatomic執行緒不保護的,相...