修飾符按作用區分:線程安全相關,內存相關,讀寫權限相關,set=和get=,是否可為空, class
一.默認值
@property NSArray *dataArray;
默認的是:atomic,strong(有的文章寫的居然是assign,我認為還是strong),readwrite,nullable
二.線程相關
- atomic
- nonatomic
三.內存相關
- assgin
- weak
- unsafe_unretained
- retain
- strong
- copy
關于copy和mutableCopy使用效果,詳情見:http://www.cnblogs.com/shidaying/p/6926550.html
四.讀寫權限
- readwrite
- readonly
五.set=和get=
- set=
- get=
?
六.空與非空
- nonnull
- nullable
- null_resettable
- null_unspecified
七.class
- class
?