一、mrc 與 arc 各自的屬性修飾符
1//屬性修飾符按**規範的順序2//
是否原子操作、是否可讀寫、記憶體管理
3 @property (nonatomic, readwrite, copy) nsstring *str;4//
ps:屬性修飾符順序並沒有硬性規定。
二、記憶體管理修飾符
retain: 引用計數加1。
assign: 分配記憶體,類似於copy。常用於基本資料型別,比如:int,long,nsinteger等。
weak: 當引用計數為零時,將其置為nil。
strong: 與retain等同。
copy: 在記憶體中申請一塊記憶體,將資料拷貝到新的記憶體中,即,新建立乙個物件,並且引用計數置為1。原來物件引用計數不變。
三、原子操作
原子操作 nonatomic / atomic 主要應用於多執行緒
四、讀寫許可權
readwrite / readonly
iOS之OC隨筆 屬性修飾符
記憶體管理一直是oc的重點內容,而屬性的記憶體管理從我們開始編寫第一句ios 就伴隨著我們,其重要程度可見一斑。下面是oc記憶體管理修飾符的總結,只是寫出最常用的幾個屬性的記憶體管理修飾符,適用範圍arc。簡單總結 基本資料型別用assign,物件用strong,和ui控制項用weak,字串用cop...
property屬性修飾符
1.property 屬性修飾符 property 屬性修飾符 property 多個修飾符之間用逗號隔開 預設修飾符。可讀可寫,既有 setter 方法,也有 getter方法 唯讀。只有 getter 方法,沒有 setter方法 預設修飾符。原子的,考慮執行緒安全 非原子操作。ios開發中,官...
iOS 屬性修飾符
1.讀寫性修飾符 readwrite readonly readwrite 表明這個屬性是可讀可寫的,系統為我們建立這個屬性的setter和getter方法。readonly 表明這個屬性只能讀不能寫,系統只為我們建立乙個getter方法,不會建立setter方法 2.setter相關修飾符 ass...