屬性readwrite,readonly,assign,retain,copy,nonatomic 各是什麼作用,在那種情況下用
readwrite 是可讀可寫特性;需要生成getter方法和setter方法時
readonly 是隻讀特性 只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變
assign 是賦值特性,setter方法將傳入參數賦值給實例變量;僅設置變量時;
retain 表示持有特性,setter方法將傳入參數先保留,再賦值,傳入參數的retaincount會+1;
copy 表示拷貝特性,setter方法將傳入對象複製一份;需要完全一份新的變量時。
nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作,atomic表示多線程安全,一般使用nonatomic
readonly 是隻讀特性 只會生成getter方法 不會生成setter方法 ;不希望屬性在類外改變
assign 是賦值特性,setter方法將傳入參數賦值給實例變量;僅設置變量時;
retain 表示持有特性,setter方法將傳入參數先保留,再賦值,傳入參數的retaincount會+1;
copy 表示拷貝特性,setter方法將傳入對象複製一份;需要完全一份新的變量時。
nonatomic 非原子操作,決定編譯器生成的setter getter是否是原子操作,atomic表示多線程安全,一般使用nonatomic
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
打印CGxxx等結構體
lis杰
2020-07-07 08:45:41
對數組每個數進行操作的系統方法
lis杰
2020-07-07 08:45:41
判斷NSString字符串或NSArray數組是否爲空
lis杰
2020-07-07 08:45:41
如何讓label大小自適應字體大小
lis杰
2020-07-07 08:45:41
iOS開發(OC)——輸入框抖動效果
菜鸟历程
2020-07-07 15:19:17
iOS開發——App 上架準備和遇到的問題
菜鸟历程
2020-07-07 15:19:17
Foundation框架中的NSDictionary 、NSMutableDictionary
嚼华先森
2020-07-07 14:01:29
@class #import #include辨析
#include 區分 #include <x.h>與#include "x.h"的作用 #include <x.h>:它用於對系統自帶的頭文件的引用,編譯器會在系統文件目錄下去查找該文件.
HelloWorld_Swift
2020-07-07 12:35:41
Static、const、extern區別
HelloWorld_Swift
2020-07-07 12:35:38
OC面試題大全
HelloWorld_Swift
2020-07-07 12:35:38
OC基礎2:一些基本概念
杨淳引
2020-07-07 10:02:37
24小時熱門文章