IOS 開發中常用到的修飾符有:assgin,retain,copy,strong,weak,atomic(這里說的是arc下)
1:assgin
簡單的賦值 不更改索引計數? 一般修飾的是基本的數據類型 如:NSIntger,CGFloat,int,float,double,char 這里要知道 基本的數據類型是分配在棧上的 棧的內存會由系統自己處理
寫法:@property (nonatomic,assign) float number;
注:assgin 也可以修飾對象;一般情況下不會使用,是因為被assgin 修飾的對象在釋放之后,指針的地址還是存在的,也就是說指針并沒有被置為nil,從而引起也指針的問題。對象一般分配在堆上的某塊內存,如果在后續的內存分配中,剛好分配到了這塊地址,程序就會crash
2:retain
釋放舊的對象,將舊對象的值賦予輸入對象,同時進行引用計數加1.
3:copy
4:strong
5:weak