OC 屬性修飾符篇

2022-09-09 03:09:09 字數 513 閱讀 8823

一、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...