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