@property( )int age;
restent自動管理內(nèi)存(對象類型set內(nèi)存管理)
assign基本數(shù)據(jù)類型(不會set內(nèi)存管理)
atomic 性能低(默認)
nontoxic(性能高)
// 1.相同類型的property修飾符不能同時使用
// 2.不同類型的property修飾符可以多個結合在一起使用, 多個之間用,號隔開
// 3.iOS開發(fā)中只要寫上property, 那么就立刻寫上nonatomic
readonly: 只會生成getter方法
readwrite: 既會生成getter也會生成setter, 默認什么都不寫就是readwrite
getter: 可以給生成的getter方法起一個名稱
setter: 可以給生成的setter方法起一個名稱
retain: 就會自動幫我們生成getter/setter方法內(nèi)存管理的代碼
assign: 不會幫我們生成set方法內(nèi)存管理的代碼, 僅僅只會生成普通的getter/setter方法, 默認什么都不寫就是assign
多線程
atomic :性能低(默認)
nonatomic :性能高
在iOS開發(fā)中99.99%都是寫nonatomic