一。記憶體管理的關鍵字
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執行緒不保護的,相...